我的第一次破解
程序:GoldLimit Hickwall v1.0
一个程序调试工具
所用工具:ResScopev1.81.CR ollydbg_v1.09d w32dasm v9.0 白金中文版 key1.73
作者:崂山道士
e-mail:ac2855@163.com
以前看别人的教程也练过WINZIP和ACDSEE之类的,真正自己破的还没有,我就从网
上找一找,看有没有适合自己练习的,所以找到了GoldLimit Hickwall1.0(因为我没有找到
别人的破解,就自己试一试),开始运行,发现有15次的限制(没细看还有功能限制),
于是我找注册表,发现,改100000000……,忘了是多少位了,启动程序 N次,次数竟然
不变了,大喜(得意忘形),后来才发现还有功能限制,程序先生成一个机
器码,根据机器码得出注册码,每次装的机器码都不一样,只好搬出好多工具来
大战一场,用ResScopev1.81.CR打开程序找到注册不成功的字符“序列号无效。请再检查
一次输入内容。”ID是61222,因为在W32Dasm显示的是乱码,然后在W32Dasm查找61222,
终于找到两处,然后用ollydbg跟踪,因为我菜,所以费了很大周折才找到正确的断点,
看来要好好学习学习啊。
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00411BB9(C)
|
:00411BFD 8D85F8FEFFFF lea eax, dword ptr [ebp+FFFFFEF8]
:00411C03 50 push eax
:00411C04 8D4D98 lea ecx, dword ptr [ebp-68]
:00411C07 51 push ecx--------------------------->ecx是机器码VVWRWTYTRVSXRW
:00411C08 8D4DE8 lea ecx, dword ptr [ebp-18]
:00411C0B E868F9FEFF call 00401578
:00411C10 8D95F8FEFFFF lea edx, dword ptr [ebp+FFFFFEF8]
:00411C16 52 push edx------------------------------>edx是真正注册码XRQYYTXXYYTQR
* Reference To: MSVCRTD.strlen, Ord:02DFh
:00411C17 E8E6510000 Call 00416E02
:00411C1C 83C404 add esp, 00000004
:00411C1F 50 push eax
:00411C20 8D8548FFFFFF lea eax, dword ptr [ebp+FFFFFF48]
:00411C26 50 push eax------------------------------>eax是我输入的注册码1111111111111111111111111111111111
:00411C27 8D8DF8FEFFFF lea ecx, dword ptr [ebp+FFFFFEF8]
:00411C2D 51 push ecx------------------------------>真正注册码XRQYYTXXYYTQR
* Reference To: MSVCRTD.memcmp, Ord:02B7h
|
:00411C2E E8FD510000 Call 00416E30---------------------------可能是比较的CALL
:00411C33 83C40C add esp, 0000000C
:00411C36 85C0 test eax, eax
:00411C38 7442 je 00411C7C
* Possible Reference to String Resource ID=61222: "?鬣H?厘"------------->注册不成功的字符
|
:00411C3A 6826EF0000 push 0000EF26
:00411C3F 8D4DEC lea ecx, dword ptr [ebp-14]
后记:由于我找到了两次注册不成功的地方,调试了好多次,脑子不好使,所以费了很大劲。
我不知道我记录的过程是否详细,因我汇编语言几乎不懂,请各位见谅。
然后我用健英兄的工具做了个注册机在XP和98上试了试,好用!!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课