lizhirui 发表于 2016-3-27 17:47

160个CrackMe之01Acid burn第一部分破解成功并得到了注册机计算公式

160个CrackMe之01Acid burn第一部分破解成功并得到了注册机计算公式
这是我第一次通过非爆破方法破解程序,并且得到了注册机计算公式,耗时1个小时40分钟
过程大概如下:
首先OD载入程序运行,然后点第一部分的按钮,然后在OD对MessageBoxA下断点,随便输入一个错误的name和serial,确定,OD断住程序,根据堆栈往上跟踪,最终跟踪到了0x0042F998这个子程序内,在这个地址处下断点,再提交一次注册码,一步一步跟踪,试图判断每一行汇编程序的涵义,并且跟进每一个CALL执行一遍,同时查看内存,最终我得到的结果如下:
序列号的生成方式为:CW-n-CRACKED
其中n的计算方式(0x52*注册码第一位的ASCII码)的十进制数
0042F9B5处写入基数
0042FA87处开始计算注册码,一直到0042FA9D,注册码中的那个n会被写入到eax寄存器中

策士 发表于 2016-3-27 17:52

很好的原创文章,支持楼主

lizhirui 发表于 2016-3-27 19:19

刚才试着破解了一下第二部分,几分钟就搞定了,很简单,作者的代码风格很一致,第二部分序列号是固定的,为Hello Dude!

gouqingyuan 发表于 2016-3-27 19:22

bucuo 支持楼主啊

天地无空 发表于 2016-3-27 19:28

学习了,高手

神话eric 发表于 2016-3-29 16:23

学习了,向高手致敬
页: [1]
查看完整版本: 160个CrackMe之01Acid burn第一部分破解成功并得到了注册机计算公式