软件名称:eXeScope 6.30 加密方式:注册码 使用工具:TRW2000中文1.23注册版,fi2.5,keymake1.73,w32dasm黄金版中文版 *************************************************** 软件说明:用于查看,修改,添加和删除 Win32 可执行文件的资源,当然也是最好的汉化工具 PJ说明:这是我第一仔细研究软件注册码算法的软件(因为程序里注册码不是明码比较),呵呵,汇编?我没学过,对一些地方的理解肯定有不对的地方,请各位高手批评指正! 还有就是我无法验证注册码第6到第8位应该是什么数字,或是有什么关系,我任意试了很多都可以通过,只有输入字符时无法通过。 1、先用fi2.5发现此软件没有加壳,也许我用的是汉化版的原因,壳已经DUMP掉了。 2、用w32dasm黄金版中文版对EXESCOPE.exe(也就是eXeScope 6.30的主文件)静态态反汇编,再用“串式数据参考”,找到"无效 ID 或名称"(多经典的句子呀),双击来到下面代码段: 注:用w32dasm黄金版中文版静态反汇编的注要目的在于,能够很快定位到软件注册部分的关键部分,而软件具体是如何运行的,还是要在TRW2000中文1.23注册版里调试 3、用TRW2000 1.23注册版,调入主程序EXESCOPE.exe,立刻被TRW2000断下,F5进入注册画面, 姓名填上newlaos ID填上个78787878(受前人的影响),先不要按“确定”, CTRL+N进入TRW2000,用BPX 4A60FA设断(把断点设在关键跳转前面一些的地方,有利于分析软件的运行)。F5返回eXeScope 6.30,再点击“确定”,再次被TRW2000断下,来到这里 ...... ...... :004A60FA 8D55FC lea edx, dword ptr [ebp-04] <===程序停在这一行 :004A60FD 8B83D0020000 mov eax, dword ptr [ebx+000002D0] :004A6103 E8F4DAF8FF call 00433BFC <===算出输入的姓名长度,并放入EAX=7 (newlaos) :004A6108 8B55FC mov edx, dword ptr [ebp-04] :004A610B A1C4294B00 mov eax, dword ptr [004B29C4] :004A6110 E8F7DAF5FF call 00403C0C :004A6115 8D55F8 lea edx, dword ptr [ebp-08] :004A6118 8B83D4020000 mov eax, dword ptr [ebx+000002D4] :004A611E E8D9DAF8FF call 00433BFC <===算出输入的ID长度,并放入EAX=8 (78787878) :004A6123 8B55F8 mov edx, dword ptr [ebp-08] <===EDX=78787878 :004A6126 A140294B00 mov eax, dword ptr [004B2940] :004A612B E8DCDAF5FF call 00403C0C :004A6130 8B1540294B00 mov edx, dword ptr [004B2940] <===EDX=78787878 :004A6136 8B12 mov edx, dword ptr [edx] :004A6138 A17C274B00 mov eax, dword ptr [004B277C] :004A613D 8B00 mov eax, dword ptr [eax] :004A613F E8D8800000 call 004AE21C <===这里是算法CALL,F8跟进(要能正确注册,则EAX返回不能为0) :004A6144 84C0 test al, al <===看AL的值是否为0 :004A6146 0F848D000000 je 004A61D9 <===如果AL=0就跳过去,OVER :004A614C A1C4294B00 mov eax, dword ptr [004B29C4] :004A6151 8B00 mov eax, dword ptr [eax] :004A6153 E8E0DCF5FF call 00403E38 :004A6158 85C0 test eax, eax :004A615A 7E7D jle 004A61D9 <===跳过去,就OVER :004A615C 8D55F0 lea edx, dword ptr [ebp-10] :004A615F A1D0294B00 mov eax, dword ptr [004B29D0] :004A6164 8B00 mov eax, dword ptr [eax] :004A6166 E8A5BEFAFF call 00452010 :004A616B 8B45F0 mov eax, dword ptr [ebp-10] :004A616E 8D4DF4 lea ecx, dword ptr [ebp-0C] * Possible StringData Ref from Code Obj ->".ini" :004A6171 BA38624A00 mov edx, 004A6238
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:语音界面 V2.0算法分析
下一篇:Folder Browser Control v1.0.10注册码的计算