吾爱破解160个crackme之002

来源:互联网 发布:加工中心铣圆编程 编辑:程序博客网 时间:2024/04/30 23:03

吾爱的crackme160破解练习,想要慢慢一个个的搞定,然后记录下来。

002Afkayas.1.Exe

这个纯菜鸟入门的crackme,只要慢慢跟代码,其实很容易破解。
1. 打开dbg,运行程序,发现一个用户名一个密码的输入框。
这里写图片描述
2. 然后进行字符串搜索,发现突破点。
这里写图片描述
3. 往上面的strcmp打个断点,序列号就这样的直白的呈现出来了。
这里写图片描述
4. 然后进行keygen的生成。代码往上面翻一翻,发现这条语句将eax变成了注册码。跟进去。
这里写图片描述
5. 跟进去VarBstrFromI4.之后再一步一步的跟能够跟到的函数,发现下图的一个循环。
这里写图片描述
6. 仔细的看这个循环发现是一个单纯的循环除法,取出将一个整数的所有位。而被除数是这个ECX,我们跳出这个函数,发现这个数是由最上层的函数的EDI寄存器push传入的,观察代码如下:
这里写图片描述
7. 上面的代码比较容易的看出edi的生成的方式了。
8. keygen的python代码如下:

#encoding=utf-8input_txt="123456";answer = len(input_txt)*0x17CFB+ord(input_txt[0]);print answer;

完成…….**

原创粉丝点击