关于这个软件的分析,看雪上有篇详细的文章,我就不重复了.主程序AsPack的壳,算法是标准Des,没什么好说的,唯一值得一提的是做KeyGen的时候发现sn并不是看雪上那篇文章上的sn=hex(DES(plaintext,key="bmpmanChina")),分析了半天才发现key错了,传入的是bmpmanChina,但是做了些处理,DES的key是8字节(64bit)的,程序里把key多于8字节的char对位相加了,也就是
if(i>=8)
{
key[i] += key[i%8];
}
{
key[i] += key[i%8];
}
然后再把key的后4字节和前4字节位置互换,才是最终的key.剩下的就是标准DES了.
User:Red_angelX
Sn: 37AC3EBE8B087F7EA6D95D5F3DA677F0