注册你的SMYNES1.2e (3千字)
注册你的SMYNES1.2e软件名称:SMYNES1.2e
软件主页:http://smy.billyjr.com/
主要功能:出色的nes模拟器
主要目的:当然是注册它了(我选暴破,可以免cdkey运行)
破解难度:非常简单(适合初学者)
现在太晚了,我简单说一下,1.0-1.2均为keyfile保护,1.2e主文件用upx0.84压缩过。没注册的话除了一堆unregisered的提示外,在game中加上2个大demo,too不爽了,so crack it。
首先脱壳(由于改的地方比较多,所以还是脱出来的好,其实主要是想加上我的id,haha...),我选择用PROCDUMP,一下子就搞定啦:),简单^^。
首次运行,晕~~~~,他告诉我过期了,我倒~~~~~~,-_-,反汇编吧,找到这句The date is expired, please download双击它,来到这里:
:004133EB 8B4C2408 mov ecx, dword ptr [esp+08]
:004133EF 85C9 test ecx, ecx
:004133F1 7430 je 00413423 ->跳下去才不过期:)
:004133F3 A128D35200 mov eax, dword ptr [0052D328]
:004133F8 6A00 push 00000000
* Possible StringData Ref from Data Obj ->"Warning"
|
:004133FA B9E7CF5000 mov ecx, 0050CFE7
* Possible StringData Ref from Data Obj ->"The date is expired, please download "
->"the newer version!!!"
|
:004133FF BAADCF5000 mov edx, 0050CFAD
剩下的真的偷懒了,这个比较简单,自己跟跟就知道了,我只把要改的代码贴上好了:),要改6处吧,不明白的话改完了,再反汇编看看就知道了;-)
1.去掉过期提示:
004133F1 je 00413423 ->jmp 413423
2.获得For non-commercial user权限
46c072 cmp eax,04 ->b003 mov al,03
->90 nop
3.强制进入keyfile验证
469f56 jne 469f8e ->jmp 469f8e
4.去掉旧版keyfile验证
46a10c je 46a110 ->jmp 46a110
5.重头戏,用zombieys大名注册,哈哈.....^^
把469f56及后面的代码改成这样:
469f58 c705203566007a6f6d62 mov dword ptr [663520],626d6f7a
c7052435660069657973 mov dword ptr [663524],73796569
c7052835660000000000 mov dword ptr [663528],00
33c0 xor eax,eax
81c4cc050000 add esp,5cc
5f pop edi
5e pop esi
5b pop ebx
c3 ret
6.让它跳过去才能用我的id注册
把46a191改成这样:
46a191 e9c2fdffff jmp 469f58
完活喽:),睡觉去
good night
———————————————————————————————>
.-" "-. Cracked by zombieys >
/ \ My oicq is 1789655 >
| | My hp is zombieys.yeah.net>
|, .-. .-. ,| My hp is zombieys.126.com >
|)(__/ \__)(| >
|/ /\ \| Thanks for your supports >
(@_@) (_ ^^ _) >
_ )\_______\__|IIIIII|__/_____ >
_)@8@8{}<________|-\IIIIII/-|____zombieys_____________________>
