好友
阅读权限25
听众
最后登录1970-1-1
|
跟正常的程序爆破思路一样,查壳,没加壳。
直接载入OD就搜索字符串 -> 发现未注册的信息
//注册处爆破
[原]00418C60 41 inc ecx
[改]00418C60 90 nop
//启动验证注册处爆破
[原]00407E69 33C9 xor ecx,ecx
[改]00407E69 49 dec ecx
[改]00407E6A 90 nop
......
//猜测程序带有MD5验证,头疼的事来了。。。
在程序执行readFile的API处下断...发现程序果然在取MD5
//发现程序在取得MD5的信息 以下是堆栈信息记录
堆栈地址=0018F890, (UNICODE "小快笔录音整理工具6.2.EXE52329D4800280000")
eax=0018F890, (UNICODE "小快笔录音整理工具6.2.EXE52329D4800280000")
5E8005E7 8BB3 C4000000 mov esi,dword ptr ds:[ebx+0xC4]
5E800610 8B0D 2CA0835E mov ecx,dword ptr ds:[0x5E83A02C]
堆栈 ss:[0018FC90]=00947750, (ASCII "2f326a1f9199f9e390fb227d20c546e9DFNP")
0046ABFA . /0F85 9B000000 jnz 小快笔录.0046AC9B
//正确的程序的MD5码
0018FC20 008DF380 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC64 008DF5F8 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC68 00000000
0018FC6C 80000004
0018FC70 008D4AA0
0018FC74 0018FC88
0018FC78 0048C55E 小快笔录.0048C55E
0018FC7C 00810000
0018FC80 00000000
0018FC84 008D4AA0
0018FC88 032A0020
0018FC8C 008DF5F8 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC90 00000000
0018FC94 008DF380 ASCII "2F326A1F9199F9E390FB227D20C546E9"
0018FC98 008DF5F8 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC9C 008DF3B0 ASCII "2f326a1f9199f9e390fb227d20c546e9"
//正确程序的第二次MD5的验证
0018FC8C 008DF5F8 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC90 02CA8F38 ASCII "2F326A1F9199F9E390FB227D20C546E9"
0018FC94 008DF380 ASCII "2F326A1F9199F9E390FB227D20C546E9"
0018FC98 008DF5F8 ASCII "2f326a1f9199f9e390fb227d20c546e9"
0018FC9C 008DF3B0 ASCII "2f326a1f9199f9e390fb227d20c546e9"
//修改过的程序的MD5码
0018FC68 009477B0 ASCII "2F326A1F9199F9E390FB227D20C546E9"
0018FC6C 009477E0 ASCII "EA2840B72E512FCF487E5715178DD7B0" //明显不是正版的软件的MD5
0018FC70 00944AA0
0018FC74 0018FC88
0018FC78 0048C55E 小快笔录.0048C55E
0018FC7C 00880000
0018FC80 00000000
0018FC84 00944AA0
0018FC88 03120020
0018FC8C 00947750 ASCII "ea2840b72e512fcf487e5715178dd7b0"
0018FC90 009477E0 ASCII "EA2840B72E512FCF487E5715178DD7B0"
0018FC94 009477B0 ASCII "2F326A1F9199F9E390FB227D20C546E9"
0018FC98 00947750 ASCII "ea2840b72e512fcf487e5715178dd7b0"
0018FC9C 00947780 ASCII "2f326a1f9199f9e390fb227d20c546e9"
......
发现了好东西 ---- 取得MD5必须要验证的,于是...找到验证MD5的代码
//程序的MD5验证
0040B386 |> \837D E4 00 cmp [local.7],0x0
0040B38A |. 0F84 0A000000 je 小快笔录.0040B39A
//跳转长度改为1(MD5爆破掉了,欧耶~)
0040B38A /0F84 00000000 je 小快笔录.0040B390
/////////////////////// 总结
1.注册处爆破
[原]00418C60 41 inc ecx
[改]00418C60 90 nop
2.启动验证注册处爆破
[原]00407E69 33C9 xor ecx,ecx
[改]00407E69 49 dec ecx
[改]00407E6A 90 nop
3.程序的MD5验证爆破
[原]0040B38A 0F84 0A000000 je 小快笔录.0040B39A
[改]0040B38A 0F84 00000000 je 小快笔录.0040B390
软件的版本是:小快笔录音整理工具6.2
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|