『凌云邮神』 注册码破解 (非明码比较的哦 ^_^) (6千字)
『凌云邮神』 注册码破解 (非明码比较的哦 ^_^)软件:凌云邮神 ( http://fang_public.myetang.com/Dewnload/LYMail.zip 267 KB )
简介:支持国内绝大多数邮件服务器,支持附件发送,可发送无限个附件;支持SMTP身份验证;速度奇快。可以设置优先级。本软件区别于其他邮件群发软件的最大特点就是在收信地址正确的情况下只须发送次邮件的时间即可发完全部邮件,极大地缩短了上网时间。
加密:一机一码,非明码比较
工具:SoftICE 4.05 334
************************************************************************************************
最近对爆破和明码比较的软件完全失去破解的兴趣了,内存注册机也玩到腻了,专心搞一些非明码破解和加强对加密算法的研究。下面这个软件,是一个非明码比较的软件,比较简单,细心一点不难破解。如果哪位朋友有一些非明码比较的软件,欢迎向我推荐,最好几百 KB 就好了,还有,DOS 和 VB 就免了,小生怕怕 :) 呵……忘了告诉大家怎么联系我,My E-mail: paulyoung@21cn.com ,
为了节约时间,相信大家也非常容易就找到它的关键所在,另外为了叙述,下面的数字均是十进制。
算法验证就在下面了……
* Referenced by a CALL at Addresses:
|:0046F40F , :0046F915 , :004704BF , :00470961 // WOO...四处地方验证注册码
|
:0046F208 55 push ebp
:0046F209 8BEC mov ebp, esp
:0046F20B 33C9 xor ecx, ecx
:0046F20D 51 push ecx
:0046F20E 51 push ecx
:0046F20F 51 push ecx
:0046F210 51 push ecx
:0046F211 51 push ecx
:0046F212 51 push ecx
:0046F213 51 push ecx
:0046F214 53 push ebx
:0046F215 33C0 xor eax, eax
:0046F217 55 push ebp
:0046F218 68F8F24600 push 0046F2F8
:0046F21D 64FF30 push dword ptr fs:[eax]
:0046F220 648920 mov dword ptr fs:[eax], esp
:0046F223 C645FF00 mov [ebp-01], 00
:0046F227 8D45F8 lea eax, dword ptr [ebp-08]
:0046F22A E811FEFFFF call 0046F040
:0046F22F B201 mov dl, 01
:0046F231 A160F84400 mov eax, dword ptr [0044F860]
:0046F236 E82507FEFF call 0044F960
:0046F23B 8BD8 mov ebx, eax
:0046F23D BA02000080 mov edx, 80000002
:0046F242 8BC3 mov eax, ebx
:0046F244 E8B707FEFF call 0044FA00
:0046F249 8D55EC lea edx, dword ptr [ebp-14]
:0046F24C A16C364700 mov eax, dword ptr [0047366C]
:0046F251 8B00 mov eax, dword ptr [eax]
:0046F253 E8D8A2FDFF call 00449530
:0046F258 8B4DEC mov ecx, dword ptr [ebp-14]
:0046F25B 8D45F0 lea eax, dword ptr [ebp-10]
* Possible StringData Ref from Code Obj ->"SOFTWARE\"
|
:0046F25E BA10F34600 mov edx, 0046F310
:0046F263 E8004BF9FF call 00403D68
:0046F268 8B55F0 mov edx, dword ptr [ebp-10]
:0046F26B 8BC3 mov eax, ebx
:0046F26D E8820CFEFF call 0044FEF4
:0046F272 84C0 test al, al
:0046F274 743A je 0046F2B0
:0046F276 8D55E4 lea edx, dword ptr [ebp-1C]
:0046F279 A16C364700 mov eax, dword ptr [0047366C]
:0046F27E 8B00 mov eax, dword ptr [eax]
:0046F280 E8ABA2FDFF call 00449530
:0046F285 8B4DE4 mov ecx, dword ptr [ebp-1C]
:0046F288 8D45E8 lea eax, dword ptr [ebp-18]
* Possible StringData Ref from Code Obj ->"SOFTWARE\"
|
:0046F28B BA10F34600 mov edx, 0046F310
:0046F290 E8D34AF9FF call 00403D68
:0046F295 8B55E8 mov edx, dword ptr [ebp-18]
:0046F298 B101 mov cl, 01
:0046F29A 8BC3 mov eax, ebx
:0046F29C E89F08FEFF call 0044FB40
:0046F2A1 8D4DF4 lea ecx, dword ptr [ebp-0C]
* Possible StringData Ref from Code Obj ->"RegSN"
|
:0046F2A4 BA24F34600 mov edx, 0046F324
:0046F2A9 8BC3 mov eax, ebx
:0046F2AB E8580AFEFF call 0044FD08
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0046F274(C)
|
:0046F2B0 8BC3 mov eax, ebx
:0046F2B2 E81907FEFF call 0044F9D0
:0046F2B7 837DF400 cmp dword ptr [ebp-0C], 00000000
:0046F2BB 7420 je 0046F2DD
:0046F2BD 8B45F8 mov eax, dword ptr [ebp-08]
:0046F2C0 E88BFEFFFF call 0046F150
:0046F2C5 8BD8 mov ebx, eax //注意,eax的值变为 2547 了,并保存到ebx
:0046F2C7 8B45F4 mov eax, dword ptr [ebp-0C]
:0046F2CA E89990F9FF call 00408368
:0046F2CF 03D8 add ebx, eax //来到这里,eax 就是你输入的注册码,ebx 的值为 2547 ,eax + ebx ,结果保存到 ebx
:0046F2D1 81FBBAAA9404 cmp ebx, 0494AABA //ebx 与 0494AABA 的值比较
:0046F2D7 7504 jne 0046F2DD //不等则跳
:0046F2D9 C645FF01 mov [ebp-01], 01 //不跳你就成功了!
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0046F2BB(C), :0046F2D7(C)
|
:0046F2DD 33C0 xor eax, eax //注册码不正确,跳到此 eax 清0,完蛋!
:0046F2DF 5A pop edx
:0046F2E0 59 pop ecx
:0046F2E1 59 pop ecx
:0046F2E2 648910 mov dword ptr fs:[eax], edx
:0046F2E5 68FFF24600 push 0046F2FF
我们重点分析 0046F2D1 这处关键的比较:
ebx = 输入的注册码 + 2547 的和,而 0494AABA 的值是 76851898 ,两者相等则成功,那么,那真正的注册码就是 76851898-2547=76849351 :)
我的软件序号是:1D6D-17E5 ,注册码是:76849351 ,填入后,“注册完成”!再重启,WA...软件的注册按钮也不见了,成功了!!!!
注册码跟公司名和电话号码无关。
可惜小弟水平有限,汇编学得不精,尚未发现软件序号跟注册码之间的关系,2547 这个值是怎么来的呢??恳请大侠出手,指点小弟一二,不胜感激。
