EDN首页   博客首页

最新日志

发表于:2009/7/4 0:32:55
评论(0) | 阅读(18)
发表于:2009/7/3 22:26:24
标签:HotWC3  

0

HotWC3密码依据的理论和构思及实现

原贴出处: http://bbs.pediy.com/showthread.php?t=92571

HotPower的网上HotWC3/CRC演算器(V1.09)

HotWC3密码依据的理论和构思及实现

HotWC3密码属于传统密码体系中的序列密码(分组为1位或1字节),核心采用流加密法。
密文流由明文流和密钥流作用(移位+异或)后得出,反之亦然。

在密码学中,当满足一定条件下,流加密法是一种不可破解的加密方法。
如果密钥流完全随机且与明文流等长,那么它是不可破解的,即只能穷举解密。
香农早已证明,在这种条件下,流加密法对密文攻击法是绝对安全的。

传统的流加密都会用线性反馈移位寄存器LFSR来产生伪随机密钥流,其特征多项式
尽量满足LFSR的最大周期。核心算法就是简单的移位+异或。

传统的CRC运算可以理解为密钥流就是密文流的流加密法的CRC加密算法。
它的密钥流实际由CRC初值(运动中的密文流)和权(特征多项式)组成。
由于它的密钥流就是密文流,任意相邻的2个密文皆可还原1个明文,故不能成密码。

要将CRC运算转换为CRC密码,应该遵守流加密法的准则,尽量保证密钥流伪随机。
故CRC的三要素(初值、权和方向)都应该在流加密过程中随机产生并成为CRC密码的
伪随机密钥流.

为了达到CRC密钥中初值和权的随机,采用了带有“陷门”的三元二次方程达到迅速扩散
和不可逆以实现密钥流的伪随机之目的。即采用了三角密码实现扩散。
三角密码的“陷门”出自命题:
在直角三角形中,三个直角边都为整数,已知一个直角边求解另一直角边和斜边。
即: A^2+B^2=C^2 其中:^表示平方,A,B,C皆为整数

CRC密钥流由密钥流种子(星期密钥)与明文流等叠加以实现“一文一密”。
HotWC3为了对付明文攻击法,即已知部分或全部明文(流)及密文流破解CRC密钥。
采用日期密钥(用户密钥)来生成CRC的密钥流种子即星期密钥。
故在HotWC3密码体系中,CRC密钥实际是日期密钥(用户密钥)的子密钥。
其中1字节的星期密钥实际是排在明文流前的“假明文”,它由日期密钥生成。
由于HotWC3密码属于序列密码,故明文攻击法的开始必须解决“假明文”的问题。
由于星期算法的不可逆性,攻击者无法从“假明文”推导出日期密钥(用户密钥)。

用户密钥长度小于等于明文流的长度。它不但作用于CRC伪随机密钥流而且也作用
于明文流和密文流中。它的目的就是伪随机与明文流等长以达到不可破解的目的。

写累了~~~给教授看菜农实在写不好~~~种菜和动笔俺还是觉得前者容易
俺知道HotWC3不会比RC4、A5差到那里去,感觉大家总是觉得“洋太阳”还是风光些~~~

孤独~~~

 

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(13)
发表于:2009/7/3 22:04:25
标签:CRC  单向散列函数  

0

菜农对于CRC划归单向散列函数的疑惑

原贴出处:http://bbs.pediy.com/showthread.php?t=92571

先引用有关的基本概念:

  1、散列(HASH)函数

  散列(HASH)函数H也称哈希函数或杂凑函数等,是典型的多到一的函数,其输入为一可变长x(可以足够的长),输出一固定长的串h(一般为128位、160位,比输入的串短),该串h被称为输入x的Hash值(或称消息摘要Message Digest、指纹、密码校验和或消息完整性校验),计作h=H(x)。为防止传输和存储的消息被有意或无意地篡改,采用散列函数对消息进行运算生成消息摘要,附在消息之后发出或与信息一起存储,它在报文防伪中具有重要应用。

  消息摘要采用一种单向散列算法将一个消息进行换算。在消息摘要算法中,文件数据作为单向散列运算的输入,这个输入通过HASH函数产生一个散列值。如果改动了文件,散列值就会相应地改变,接收者即能检测到这种改动过的痕迹。从理论上来讲,攻击者不可能制造一个替用的消息来产生一个完全相同的消息摘要。Hash函数可用于数字签名、消息的完整性检测、消息的起源认证检测等。

  散列函数是安全的是指它具有:

  一致性:相同的输入产生相同的输出。

  随机性:消息摘要外观是随机的,以防被猜出源消息。

  唯一性:几乎不可能找到两个消息产生相同的消息摘要。

  单向性:即如果给出输出,则很难确定出输入消息。

  Hash函数H一般满足以下几个基本要求:

  (1)输入x可以为任意长度;输出数据串长度固定;

  (2)正向计算容易,即给定任何x,容易算出H(x);反向计算困难,即给出一Hash值h,很难找出一特定输入x,使h=H(x);

  (3)抗冲突性(抗碰撞性),包括两个含义,一是给出一消息x,找出一消息y使H(x)=H(y)是计算上不可行的(弱抗冲突),二是找出任意两条消息x、y,使H(x)=H(y)也是计算上不可行的(强抗冲突)。

  2、私钥加密

  私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换。

  3、公钥加密(PKCS)和数字签名

  公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。用公钥加密的数据只能用私钥解密,而用私钥签名的数据只能用公钥验证。公钥可以被任何人使用;该密钥用于加密要发送到私钥持有者的数据。两个密钥对于通信会话都是唯一的。公钥加密算法也称为不对称算法,原因是需要用一个密钥加密数据而需要用另一个密钥来解密数据。

  数据加密/编码算法列表

  常见用于保证安全的加密或编码算法如下:

  1、常用密钥算法

  密钥算法用来对敏感数据、摘要、签名等信息进行加密,常用的密钥算法包括:

  DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;

  3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;

  RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快;

  IDEA(International Data Encryption Algorithm)国际数据加密算法,使用 128 位密钥提供非常强的安全性;

  RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件快的长度也是可变的;

  DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);

  AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法;

  BLOWFISH,它使用变长的密钥,长度可达448位,运行速度很快;

  其它算法,如ElGamal、Deffie-Hellman、新型椭圆曲线算法ECC等。

  2、单向散列算法

  单向散列函数一般用于产生消息摘要,密钥加密等,常见的有:

  MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,MD5被广泛使用,可以用来把不同长度的数据块进行暗码运算成一个128位的数值;

  SHA(Secure Hash Algorithm)这是一种较新的散列算法,可以对任意长度的数据运算生成一个160位的数值;

  MAC(Message Authentication Code):消息认证代码,是一种使用密钥的单向函数,可以用它们在系统上或用户之间认证文件或消息。HMAC(用于消息认证的密钥散列法)就是这种函数的一个例子。

  CRC(Cyclic Redundancy Check):循环冗余校验码,CRC校验由于实现简单,检错能力强,被广泛使用在各种数据校验应用中。占用系统资源少,用软硬件均能实现,是进行数据传输差错检测地一种很好的手段(CRC 并不是严格意义上的散列算法,但它的作用与散列算法大致相同,所以归于此类)。


菜农长期疑惑CRC的可逆问题,也有过在网上的探讨。

“单向性:即如果给出输出,则很难确定出输入消息。”

菜农10年前已证实过CRC的半可逆性,因为菜农不是数学家,写不出什么论点和论据~~~

所以俺认为CRC应该是陷门单向散列函数。

俺真想找个数学家或密码学家探讨一番,以消除俺多年的疑惑。

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(0) | 阅读(14)
发表于:2009/7/2 18:47:03
标签:网上VB串口控件  

0

网上VB串口控件在线串口助手(界面有时间和需求再搞下)

点击直接运行:http://www.hotc51.com/Mscomm32Demo.html

它需要调用VB的串口控件mscomm32.ocx.

打开网页:http://www.hotc51.com/Mscomm32Demo.html将提示自动装载。

若您的PC内装过VB将直接在网上控制串口。

界面没管~~~大家觉得有用,俺就搞个漂亮的~~~

手工注册或卸载mscomm32.ocx

/*---------------------------------------------------
注册MSCOMM32串口控件
regsvr32 c:\windows\system32\mscomm32.ocx

卸载MSCOMM32串口控件
regsvr32 /u c:\windows\system32\mscomm32.ocx
---------------------------------------------------*/ 

同时更新HotPower的CRC网上演算器:

http://www.hotc51.com/HotPower_HotWC3.html

主要是归顺CRC逆运算的算法和正运算保持相对一致。

 

HotPower@126.com  2009.7.2 于雁塔菜地

 

 

系统分类: 单片机   |    用户分类:    |    来源: 原创

该用户于2009/7/2 18:50:52编辑过该文章

评论(0) | 阅读(39)
发表于:2009/7/1 0:34:52
标签:HotWC3  

0

CRC算法及CRC密码之探讨

原帖出处: http://bbs.pediy.com/showthread.php?t=92571

[URL="http://www.baigoogledu.com/search.asp?q=CRC+hotpower&num=20"][COLOR="DarkRed"]CRC算法及CRC密码之探讨[/COLOR][/URL]

CRC算法一般作为冗余校验之用,由于它的可逆性的不完整,导致了正规的CRC算法不能称之为CRC密码。

CRC之精华由初值、权、方向及位数组成,对其输入(明文)做CRC正运算得到输出的结果(密文)。
即:密文=CRC正运算(初值,权,方向,位数,明文);
反之,对其输出(密文)做CRC逆运算得到CRC的结果(明文)。
即:明文=CRC逆运算(初值,权,方向,位数,密文);

但要想实现CRC的可逆运算,必须满足:
CRC右移时,CRC权的最高位为1. CRC左移时,CRC权的最低位为1.

[URL="http://www.baigoogledu.com/search.asp?q=%C8%BA%C4%A7%C2%D2%CE%E8+hotpower&num=20"][COLOR="Magenta"]CRC种类繁多,经典的CRC皆为一表达式,及可得到一张CRC表。[/COLOR][/URL]

例如:
CRC8右移=X8+X5+X4+1 即二进制的100110001
权正确选择D8~D1 即10011000放弃最低位D0,即0x8c

CRC8左移=X8+X2+X+1 即二进制的100000111
权正确选择D7~D0 即00000111放弃最高位D8,即0x07

这样处理后与标准CRC取权一致而且通俗一些。这样就可以将CRC算法可逆并升级为CRC密码。

虽然找到了CRC权与CRC算法可逆的关系:
CRC右移时,CRC权的最高位为1. CRC左移时,CRC权的最低位为1.

但是传统的CRC算法是:本次的CRC初值是上次CRC运算的结果即密文。
这是CRC算法不能成为CRC密码的最大败笔所在!!!

因为在CRC运算过程中,权保持不变(查表方便),那么密文串中任意相邻的密文左端即为本次的初值。

那么,根据:明文=CRC逆运算(初值,权,方向,位数,密文),立刻得出对应的明文。
即相邻的2个密文即可攻破1个明文。只要对CRC初值穷举后即可得到第1个明文。CRC密码即破解。

所以要实现真正的CRC密码,必须去掉CRC算法中本次初值是上次密文的约束,这样才能实现
CRC密码的可靠性。

再次张扬CRC之精华---初值、权、方向及位数.

如果在位数(或分组)一定时,若每次CRC运算都能保证初值、权、方向这3个CRC要素在变化且
不可逆,那么破译者只能是穷举一条路可走~~~

对此我多年来研究了很多方法,简单举例:

我们可将某次CRC运算时的初值和权用上次的明文的扩散如[URL="http://www.baigoogledu.com/search.asp?q=%C8%FD%BD%C7%C3%DC%C2%EB+hotpower&num=20"][COLOR="blue"]菜农的三角密码[/COLOR][/URL]与上次的初值和权异或后得到
本次的初值和权。

由于为保证CRC密码的可逆而损失的1位密钥,我们可以用方向补偿。即每次CRC运算的方向(左移、右移)
都在变化。这样想推出某位的明文,在已知密文的条件下,必须知道上次的明文才能得出本次CRC的三要素。

即破解某位密文必须同时知道某位上次的明文和密钥才能破解某位的明文~~~

同时知道了密文和明文还需要破解吗???这就是菜农想达到的目标~~~

先谈到这里~~这几天朋友为我找密码专家教授一起探讨一番,所以先写点东西。
同时也欢迎这里的密码高手给以指点~~~

下面给一链接,它实际是经过大量验证的CRC网上演算器,可以包含任意CRC算法。
[URL="http://www.hotc51.com/HotPower_HotWC3.html"][COLOR="Red"]HotWC3密码网上在线演算器[/COLOR][/URL]
注意其中俺用“计算”和“还原”来代替“加密”和“解密”。意味CRC算法不能成为CRC密码.

关于HotWC3密码可参见:[URL="http://blog.ednchina.com/hotpower/31641/category.aspx"][COLOR="DarkRed"]http://blog.ednchina.com/hotpower/31641/category.aspx[/COLOR][/URL]


[URL="http://www.hotc51.com/"][COLOR="Teal"]菜农HotPower[/COLOR][/URL]@126.com  2009.6.30 于[URL="http://blog.ednchina.com/hotpower/"][COLOR="Red"][COLOR="DarkOrange"]雁塔菜地[/COLOR][/COLOR][/URL]

 

如何实现CRC算法的完全可逆

在上贴中,我们可以看到CRC算法的半可逆性,CRC右移时,CRC权的最高位为1. CRC左移时,CRC权的最低位为1.

即左移时,CRC权必须为奇数。同理右移是权也是取范围的一半。

我问过对CRC有所了解的朋友:“CRC运算是否可逆”。朋友回答:“可逆,有专著”。

那是因为标准的CRC表达式都为:CRCN=Xn+....Xm+...1.其中1即为X0.
而且大多的CRC算法都是左移的,且权都为奇数,如CRC16的1021.

如果将CRC算法变成CRC密码,则CRC三要素:初值、权及方向都不再有任何限制。

为满足CRC可逆,就必须限定权为取值范围的一半,这样CRC密钥(CRC三要素)中的权就降低了
加密强度1位。

为了不限制CRC权的取值范围,我们可以修正CRC算法:
正常的CRC运算中,有句异或权的语句,我们只需再加一句即可。
例如CRC8:
左移CRC8:
      CRCVALUE ^= CRCPOLY;
      CRCVALUE  |= 0x01;//强行满足CRC左移时,CRC权的最低位为1.
右移CRC8:
      CRCVALUE ^= CRCPOLY;
      CRCVALUE  |= 0x80;//强行满足CRC右移时,CRC权的最高位为1.
这样处理并未违反CRC算法,而且也未限定CRC权。从而实现了CRC算法的完全可逆。

大家知道算法和密码是有区别的。算法可以可逆和不可逆,但密码一定是可逆(加密和解密)的。

 

变异CRC运算使之成为真正的CRC密码

在前两贴中强调了CRC可逆后并不能成为真正的CRC密码,这主要归咎CRC算法中
本次CRC的初值是上次CRC运算的结果(密文)。
这使我们很容易从2个相邻的CRC密文导出本次的明文。

所以需要将CRC初值和CRC权都“动起来”。为了补偿CRC可逆对CRC权的限定,可以让方向也“动起来”

这样做后,CRC三要素:初值、权和方向就变成了CRC密钥了。
即知道CRC密钥和明文,才能得出与之对应的密文。

为了使每次CRC运算时,CRC三要素都在变化且和密文无任何关系,我们可以将上次的明文发散后得出本次
的CRC三要素,而且要保证发散是不可逆的。

这样解密者就不可能从密文串中推出其他CRC元素。这就牵扯到[URL="http://www.baigoogledu.com/search.asp?hl=zh-CN&num=20&q=%C8%FD%BD%C7%C3%DC%C2%EB"][COLOR="Red"]三角密码的问题[/COLOR][/URL]。

 

三角密码在CRC密码中的发散作用

谈到“三角密码”要追述到70年代初我小学快毕业时看了一本前苏联数学家有关直角三角形的论著,
很是头晕~~~

等我上中学后用数学归纳的方法推出很菜而实用的“说法”:
在直角三角形中,已知一整数直角,求另一整数直角边和整数斜边。

即A^2+B^2=C^2  (^表示平方)

解:

若A为奇数时,A先平方后“砍半”即为B和C.
若A为偶数时,A先“砍半”后“手拉手”即为B和C.

例: 3   3^2=9  9/2=4和5     即3^2+4^2=5^2
       4   4/2=2   2^2=4(3,5)  即4^2+3^2=5^2

以此类推,最后得出了[URL="http://www.baigoogledu.com/search.asp?q=%C8%FD%BD%C7%C3%DC%C2%EB%B1%ED+HotPower&num=20"]“[COLOR="Red"]三角密码表[/COLOR]”[/URL]

为何要用“三角密码表”发散呢???这源于密码学中的质数ucuo分解。

因为我的出发点在MCU,它的资源较小,分解质数肯定不行,故想到了小时候的“三角密码”。

前面已经反复论述了CRC运算不能成为CRC的因果关系,所以用三角密码来发散上次明文来充当
本次的初值和权是个不错的想法。

这样使解密难度增大,因为三角运算是平方级的运算,显然比一般的“与”“或”“异或”等难度要大。
因为它是特定条件下的三元二次方程。若无“直角三角形”“全为整数边”的特定条件,实为无解。

由于“三角密码表”为无重码进行了变换,且上次明文经三角变换后再与上次的初值和权异或,故它是不可逆的。
即无法从某次的密文中推出其他CRC元素,逼迫解密者只有穷举一条路。而且只能从第1个密文开始穷举。

 

[URL="http://www.baigoogledu.com/search.asp?q=%D0%C7%C6%DA%CB%E3%B7%A8+%D0%C7%C6%DA%B9%AB%CA%BD+HotPower&num=20"][COLOR="Red"]星期密码对CRC密钥的保护作用[/COLOR][/URL]

如上所述,CRC三要素实为CRC密钥。严格来讲其密钥长度为CRC位数的1倍。

由于CRC密码可分CRC8,CRC16...CRC64...CRC128,CRC256,则密钥长度16,8...128...256,512位.
故可以视为是一种分组密码。

破解CRC密码的关键是破解CRC三元素即CRC密钥,它的强度与分组的长度即CRC位数有关。

那么如何在MCU这样的小资源系统中得到高可靠的密码系统呢???如何降低分组???

这样我想到了“星期密码”。那是我自己没事用计算机编程的思维推导出来的~~~竟然和122年的古人雷同。

由于“星期密码”是不可逆的,唯一的日期对应于唯一的星期,反之无解。

大家可能知道“[URL="http://www.baigoogledu.com/search.asp?q=400%C4%EA%D2%BB%C2%D6%BB%D8+hotpower&num=20"][COLOR="Red"]星期四百年一轮回[/COLOR][/URL]”,加上“天干地支”“六十年一甲子”,HotWC3就成为了组合密码。
它可以在小分组例CRC8密码上扩充密钥长度为日期密钥长度。甚至更长~~~

HotWC3密码经过星期及天干地支变换得到“天地密钥”,再经过三角变换收敛为CRC密钥,已满足CRC小分组密码。

最后“日期密钥”及“天地密钥”发散后对CRC密码的输入和输出作用最终得到HotWC3密码。这样也破坏了
穷举CRC密钥的企图。

系统分类: 单片机   |    用户分类:    |    来源: 原创

该用户于2009/7/1 0:34:55编辑过该文章

评论(0) | 阅读(56)
发表于:2009/6/18 19:46:43
标签:搞笑  

0

在EdnChina的文谭访问将超过80万,望网友帮菜农抓图自贺

日志总数:972 篇

评论数量:428

访问次数:799855

EdnChina的文谭访问将超过80万,望网友到时巧遇800000帮菜农抓图

 

菜农在这里先“跪谢”了~~

系统分类: 自由话题   |    用户分类:    |    来源: 整理

该用户于2009/6/18 19:57:03编辑过该文章

评论(3) | 阅读(288)
发表于:2009/6/18 19:23:09
标签:逆向  

0

菜农想参与密码的讨论,无奈是临时工~~~

原帖出处:http://bbs.pediy.com/showthread.php?t=91826

本坛有一贴:http://bbs.pediy.com/showthread.php?p=643591#post643591

对菜农而言,算是小菜~~~

俺能发明密码,无奈在这里还是临时工~~~

拿最简单的CRC密码即可解答楼主的问题~~~

俺此生到此搞个三个密码:三角密码,CRC密码, 星期密码。
            他们的集合:HotWC3密码。(只发布了幼教版)

他们主要是针对MCU/ARM/DSP做的。

其中CRC密码从CRC8~CRC64.实际可以扩充为无穷~~~

如果这里有数学家或密码学家,俺真想讨论一番~~~

可是无奈身份低微~实在是晕!!!

50岁的老头在此也混不上“初级”~~~

http://www.hotc51.com/HotPower_HotWC3.html

菜农年青时也好此道~~~,91年俺即45分钟攻克美国福禄克公司测试仪表的硬件加密狗。

找到了正常运行时和Debug跟踪时堆栈相差10个字节的“暗门”,并拦截了它的128位密码。

且成功地嵌入了常驻内存程序,现在时髦称之为“钩子”。

当年本人。。。。后来宣布退出“江湖”。并10余年远离计算机及网络。。。

后来在山林里潜心钻研~~~并研究出3个密码,并自成体系,等待攻击~~~

在发布HotWC3密码正式版之前,想论战一番,无奈找不到战场~~~

由于本人立志“金盆洗手”,无奈近几日非要俺重抄就业,走回逆向之路...

由于本人远离江湖十数年,对Windows的逆向发展不慎了解,往明白人指点江山一二~~~

俺声明:本次逆向主要是研究一种算法~~~

谢谢拥有特权的朋友们---菜农HotPower@126.com申请转正。

http://www.baigoogledu.com/search.asp?q=HotPower&num=20

系统分类: 单片机   |    用户分类:    |    来源: 整理

该用户于2009/6/18 19:23:27编辑过该文章

评论(0) | 阅读(83)
发表于:2009/6/16 19:41:42
标签:SPComm  

0

感谢Delphi迷这么喜爱SPComm

http://bbs.2ccc.com/topic.asp?topicid=326669

菜农非常喜欢Delphi~~~俺从delphi4就开始当菜鸟,一直没出息~~~

实际SPComm非常稳定,但功能一般,它的读写双线程导致CPU占有率很低,比一般的
软件自带的串口函数出色的多,比如CVI.

菜农不才,但在所有软件(C/C++,VB,CVI,C#,VB.net,Java,JScript/VBScript...)
中都用串口,甚至在网页上也直接控制串口~~~过些日子把界面做好看些再发布。

这样就可以在网上点击直接运行控制串口。

如同菜农的网上HotWC3/CRC演算器一样好用~~~

http://www.hotc51.com/HotPower_HotWC3.html


菜农不想涉足于“高端软件”论坛,但在大富豪和此坛注册应该有6年有余~~~

俺自认为还是菜鸟,不值得一提,俺还是喜欢MCU~~~

总之,只要喜欢,菜农不管任何地球人编的软件俺都要改~~~这是俺的个性~~~

搜索一下链接,可见菜农对串口的钟爱~~~

http://www.baigoogledu.com/search.asp?q=%B4%AE%BF%DA+hotpower&num=20

http://www.baigoogledu.com/search.asp?q=spcomm+hotpower&num=20

系统分类: 软件开发   |    用户分类:    |    来源: 原创

该用户于2009/6/16 19:41:51编辑过该文章

评论(0) | 阅读(193)
发表于:2009/6/16 2:50:42
标签:HotWC3  

0

菜农甘冒进养老院的风险发布弱智版网上HotWC3/CRC演算器

点击看大图 



点击直接运行:http://www.hotc51.com/HotPower_HotWC3.html

哈哈~~~低密码级别的俺就不会被送进养老院了~~~

大家好好玩玩三角密码,提高提高智商~~~欢迎大家“脑青春永驻”~~~

相关链接:

http://www.baigoogledu.com/search.asp?q=crc+hotwc3+hotpower&num=20

http://bbs.embcom.net/thread-675-1-1.html

 

系统分类: 单片机   |    用户分类:    |    来源: 原创

该用户于2009/6/16 4:24:57编辑过该文章

评论(0) | 阅读(148)
发表于:2009/6/16 2:03:39
标签:串口控件  

0

菜农再次升级改造Delphi串口控件SPCOMM

http://bbs.embcom.net/viewthread.php?tid=674&page=1&extra=

开源的Delphi串口控件SPCOMM老外很久没升级了,菜农一直感觉不错。

由于USB转串口现在非常时髦,速率很高,而且装载串口序号有的随USB口的不同而不同序号。

故串口超出10个很普通,这样老的SPCOMM就不能打开COM10.

菜农在公社独家发布,转载望注明出处,谢谢!!!

//----------------------------------------------------------------------------------//
//  经过改造的Delphi环境下应用的串口控件SPComm(使用例程祥见SPCOMMDEMO.PAS)  //
//  (请勿做为商业用途,改造版仅供学习使用,版权归源程序设计人所有)                        //
//                                                                                                               //
//  本Delphi控件版权归原开源作者所有,菜农对原创的改动主要考虑更大的应用领域.        //
//                                                                                                             //
//  修改原因: 发现原创对COM10以上串口不支持. 故决定本次升级                           //
//  修改时间: 2009.6.14                                                                             //
//  改 造 者:雁塔菜农HotPower@126.com    2009.6.15 于西安大雁塔菜地        //
//--------------------------------------------------------------------------//

点击下载菜农多次升级改造的Delphi串口控件SPCOMM

SPComm.rar (14.21 KB)

系统分类: 软件开发   |    用户分类:    |    来源: 原创

该用户于2009/6/16 2:09:07编辑过该文章

评论(0) | 阅读(486)
2345678910>>Next >Total , Page /