|
我是刚学破解,感觉很有趣,包括免杀
随着破解及免杀的学习,它们的神秘面
纱逐步揭开。这是我破解的第3个crackme
l love crackme
看了以后有什么问题,到我论坛可看到
更详细的,http://toker.l4rge.com/
-----------------------------------------------------------------------
【文章标题】: ncrackme的破解
【文章作者】: toker
【作者邮箱】: toker@sina.com
【作者QQ号】: 512****6594
【软件名称】: ncrackme
【下载地址】: www.pediy.com
【保护方式】: 无
【使用工具】: od
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
我首先看看他的注册信息,随便输入一个
提示registration fail,显然注册失败
不过我知道了registration fail
我用od载入cm
找到了这个registration fail
往上移几行,看到registration successful
左边的代码是这样的
004****1072 90 nop
004****1072 /75 1B jnz short 00***08F 这里是关键
004****1074 . A1 B85***00 mov eax, dword ptr [4056B8] ; |
004****1079 . 68 645****4000 push 004****5064 ; |Text = "Registration successful."
00***07E . 50 push eax ; |hOwner => NULL
00***07F . FF15 C04***00 call dword ptr [<&USER32.MessageBoxA>>; \MessageBoxA
004****1085 . E8 A60***00 call 004****1330
00***08A . 33C0 xor eax, eax
00***08C . C2 1000 retn 10
00***08F > 8B0D B85***00 mov ecx, dword ptr [4056B8] ; |
004****1095 . 68 505****4000 push 004****5050 ; |Text = "Registration fail."
00***09A . 51 push ecx ; |hOwner => NULL
00***09B . FF15 C04***00 call dword ptr [<&USER32.MessageBoxA>>; \MessageBoxA
00***10A1 . 33C0 xor eax, eax
00***10A3 . C2 1000 retn 10
这里有一个跳,在004****1072 处,可能是个判断,fail和successful两个选择
我把他换成nop,运行一下,成功了
----------------------------------------------------------------------------- |
|