本帖最后由 xiangshen 于 2011-10-26 18:28 编辑
『标题』:『原创』关于gusetupnew-v2.38 软件的简单破解 『作者』:willjhw
【E-mail】:466684954@qq.com 『时间』:2011/10/26 『软件名称』:gusetupnew-v2.38 『下载地址』:附件 『作者声明』:只是感兴趣,没有其他目的,失误之处敬请诸位大侠赐教!
『详细过程』 最近下了一款gusetupnew-v2.38来清理系统,可是主界面就有一个注册的标志,于是想试试看看能不能破解,下面是我的分析过程: 首先PEID查壳,如图可知道是 delphi写的 我们发现注册需要弹出一个注册对话框,于是我们下一个MessageBoxA断点,F9让程序跑起来,输入用户名和注册码,断在了下面: 01CA4482 E8 21F7FFFF call 01CA3BA8 ; 关键call
01CA4487 84C0 test al, al
01CA4489 0F85 90000000 jnz 01CA451F
01CA448F 8D45 EC lea eax, dword ptr [ebp-14]
01CA4492 50 push eax
01CA4493 33C9 xor ecx, ecx
01CA4495 33D2 xor edx, edx
01CA4497 B8 1446CA01 mov eax, 01CA4614 ; ASCII "20020"
第一个JNZ就是关键挑,第一个call是关键call我们F7跟进(当然这个时候可以将JNZ改为JZ实现爆破)多F8走几步到达下面: 01CA3BFB E8 10D5FFFF call <jmp.&rtl70.System::LStrCopy>
01CA3C00 8B55 F4 mov edx, dword ptr [ebp-C]
01CA3C03 58 pop eax
01CA3C04 E8 EFD4FFFF call <jmp.&rtl70.System::LStrCmp>
01CA3C09 74 02 je short 01CA3C0D
发现一个LStrCmp,这个就是个关键的比较函数,上面有一个LStrCopy函数,将正确的注册码拷贝过来同用户输入的注册码比较,当你走到01ca3bfb时候,真正的注册码也暴露出了了:如图: 唉,说明这个软件保护不够严格呀,有明文比较,而且注册码跟进我的跟踪发现根本不是由用户名决定的,它是早就计算出来了,只要输入正确注册码就注册成功,所以没有必要去跟踪它的保护算法了,好吧,那就分析到这里了,注册码:2788-61679-58768。 最后把附件给传上来: 文件太大了,我只有传导115里了:
下载地址
http://115.com/file/cl77kgdv
|