newdiy 发表于 2013-11-26 22:33:57

License文件的明文md5生成的结果和程序中生成的结果不同,不知道哪里有错?
生成自定义的License文件应该是这样操作的吧:License明文部分生成MD5,然后用私钥签名MD5,生成签名部分附加在明文下面,公钥替换程序中的128个字节

Tee8088 发表于 2013-11-27 08:50:41

newdiy 发表于 2013-11-26 22:33 static/image/common/back.gif
License文件的明文md5生成的结果和程序中生成的结果不同,不知道哪里有错?
生成自定义的License文件应该是 ...

明文部份调用了OpenSSL的库函数生一个16字节长度的MD5值(具体是哪一部份明文去参与生成这个MD5值我没跟清楚),签名是用私钥签名这个MD5,生成密文,密文再反向排列,再转成小写附加在明文下面,,,公钥替换是你RSATools里生成的公钥,反向排列后,替换进exe里。程序中也有对公钥进行校验的,公钥Key的后4字节要尽量的大。

newdiy 发表于 2013-11-28 09:55:21

没办法搞定MD5
明文生成的Md5总是不对

Tee8088 发表于 2013-11-29 12:14:59

newdiy 发表于 2013-11-28 09:55 static/image/common/back.gif
没办法搞定MD5
明文生成的Md5总是不对

你得用OD动态跟,看看是哪段东西去参与计算的。
页: 1 [2]
查看完整版本: Kerio Connect中的License验证部份 分析