willJ 发表于 2011-10-26 15:48

关于gusetupnew-v2.38软件的简单破解

本帖最后由 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
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
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

windemon 发表于 2011-10-26 15:51

恩 看看了原来是这样

rwx110 发表于 2012-3-22 01:02

路过看看
页: [1]
查看完整版本: 关于gusetupnew-v2.38软件的简单破解