破解分析】
我是初学者,星期天闲着,偶然的情况下发现这软件!!下载装上,正准备看下。频道的确很多一看发现
只能看试用!。哎!看来要看还是要自己动手才行啊!就用PEID查了下是ASPack 2.12 -> Alexey Solodovnikov加的壳。看来还好欺负的
啊!呵呵。马上用waspack把他解决了。用PEID看下是Borland Delphi写的。在打开程序看看是怎么注册的!在
帮助里面打开填写注册信息。。随便输入了个用户名和注册码。弹出(注册不成功,请检查用户名是否输入正
确等)就是告诉你注册成功。有了关键字,就容易一点,打开W32Dasm无极版,查看是在那里出错的!用
W32Dasm载入程序。打开字符串参考清单,在里面找到了刚才出错的文字,还发现有
"恭喜!注册成功,点击“确定”按钮将退出本软件,"双击来到。
:0054BFC9 A194085600 mov eax, dword ptr [00560894]
:0054BFCE 8B00 mov eax, dword ptr [eax]
* Possible StringData Ref from Data Obj ->"恭喜!注册成功,点击“确定”按钮将退出本软件,"
->"重新运行即可生效!
谢谢您对STTV的支持,对国产?
->"砑�闹С郑?
|
:0054BFD0 BA8CCA5400 mov edx, 0054CA8C
我们往上找到它第一个跳转!!
* Possible StringData Ref from Data Obj ->"RegOk"
|
:0054BE23 BABCC95400 mov edx, 0054C9BC
:0054BE28 8B45E8 mov eax, dword ptr [ebp-18]
:0054BE2B E8D0CAEBFF call 00408900
:0054BE30 84C0 test al, al
:0054BE32 7527 jne 0054BE5B 这里应该是关键跳转吧!!jne-->小改jmp
:0054BE34 A194085600 mov eax, dword ptr [00560894]
:0054BE39 8B00 mov eax, dword ptr [eax]
:0054BE3B 8B55E8 mov edx, dword ptr [ebp-18]
:0054BE3E E8B5600000 call 00551EF8
:0054BE43 8B45FC mov eax, dword ptr [ebp-04]
:0054BE46 8B80F8020000 mov eax, dword ptr [eax+000002F8]
* Possible StringData Ref from Data Obj ->"注册认证"
|
:0054BE4C BA04C35400 mov edx, 0054C304
:0054BE51 E8CA4BF1FF call 00460A20
:0054BE56 E9DF020000 jmp 0054C13A
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0054BE32(C)
|
:0054BE5B 8B45FC mov eax, dword ptr [ebp-04]
:0054BE5E 8B8030030000 mov eax, dword ptr [eax+00000330]
* Possible StringData Ref from Data Obj ->"特别提示:1、请保存好您的注册信息,以便今后重?
->"跋低呈笔褂谩? 2、服务器端开启了注册?
->"氡;ぃ�皇谌��诟锰ǖ缒陨鲜褂谩?
|
:0054BE64 BACCC95400 mov edx, 0054C9CC
:0054BE69 E8B24BF1FF call 00460A20
运行下,提示注册成功。但是要重起才验证。呵呵!!!它前面可能还有验证的地方。重起程序,呵呵!!果然还
是试用版的
我们到OD下去看看吧。他是怎么注册的。
在OD中段在BP 0054BE32运行程序。。。在来注册一次。OK了,这次在我下的断点停下来了。可以看到跳转
实现了。跳到注册成功的地方。至于算法分析还不会!!请高手补充一下!
一直单步跟下去。
看到堆栈里面有一堆东西!!
0012F804 0105A3B0 ASCII "BB1ADF40-23E4E800-652B85C0-71940000-1617D040-0C80F800"(钻石版)
0012F814 00F62854 ASCII "7BFA55D8-5EA83000-CE6912C8-68D89800-ACC22038-64148400"(VIP版)
0012F824 03444488 ASCII "D6F3C2C0-DFF5F978-57020A18-6BCCAB40-77284E00-6E67A788"(标准版)
这个有点象注册码啊!不知道是不是!记下来先!!在OD信息框里面还看到我输入的注册名和注册码了。哈哈
。直接比较了。原来刚看到的真的是注册码啊!怎么会有三个注册码?原来它分为标准版、VIP版和钻石版!!
我们目的达到了。重起程序把刚才那个注册码输入。OK了
注册成功了。
注册名:SUGAR8A
注册码:BB1ADF40-23E4E800-652B85C0-71940000-1617D040-0C80F800(钻石版)