注册你的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_____________________>
注:这篇文章是不完全的破解,根本没有接触到最核心的部分.没有解除5分钟限制和在game中加上2个大demo的限制。不过JOJO己完全破解了该软件,只是答应作者不公开。