【文章作者】: BeyondMe
【作者邮箱】: futuring@126.com
【作者主页】: http://blog.sina.com.cn/u/2295763487
【软件名称】: 1 Privacy Eraser 2.5
【下载地址】: http://www.1privacy.net/ 或 http://download.cnet.com/1-Priva ...
144_4-10298856.html
【编写语言】: Borland Delphi 6.0 - 7.0 [覆盖]
【软件介绍】: 每当你使用互联网,您的活动记录您自己的电脑程式如Internet Explorer ,Netscape ,
Firefox和其他许多人。
任何人都可以看到你已经在互联网上的图片,电影,你甚至都没有在您的电脑上会留下痕迹在您的计算机上。利用互联网隐私橡皮擦您可以轻松地保护您的隐私和让您的冲浪私营只需一次点击即可。
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
很久没有写教程了,今天有空就分析了一个非明码算法,想办法推算出真正注册码来。得到真正注册码不难,但写要写清楚整个流程不容易,本文写得比较乱,有兴趣的就凑合着看吧. http://www.unpack.cn/images/smilies/default/lol.gif
没有加壳,OD载入运行,主界面中有注册信息:
机器码:706545925
假码[1]:1234567890ABCDEF
出现错误提示,但用
bp MessageBoxA/W 不能下断,但观察到点注册时,程序假死两秒,估计调用了 Sleep
函数。
这是老外惯用的伎俩,方便我们下断
^0^ ,于是 bp Sleep
下断成功。来到主算法过程。(当然也可以用 Dede分析得到)
004F808C
$ 55
PUSH
EBP
; 注册按钮事件开始
004F808D
. 8BEC
MOV
EBP,ESP
004F808F
. 83C4
BC
ADD ESP,-44
004F8092
. 53
PUSH
EBX
004F8093
. 56
PUSH
ESI
004F8094
. 57
PUSH
EDI
004F8095
. 33DB
XOR
EBX,EBX
004F8097
. 895D
BC
MOV DWORD PTR SS:[EBP-44],EBX
004F809A
. 895D
C0
MOV DWORD PTR SS:[EBP-40],EBX
004F809D
. 895D
C4
MOV DWORD PTR SS:[EBP-3C],EBX
004F80A0
. 895D
C8
MOV DWORD PTR SS:[EBP-38],EBX
004F80A3
. 895D
DC
MOV DWORD PTR SS:[EBP-24],EBX
004F80A6
. 895D
F0
MOV DWORD PTR SS:[EBP-10],EBX
004F80A9
. 895D
EC
MOV DWORD PTR SS:[EBP-14],EBX
004F80AC
. 895D
E8
MOV DWORD PTR SS:[EBP-18],EBX
004F80AF
. 894D
F8
MOV DWORD PTR SS:[EBP-8],ECX
004F80B2
. 8955
FC
MOV DWORD PTR SS:[EBP-4],EDX
004F80B5
. 8BD8
MOV
EBX,EAX
004F80B7
. 8B45
FC
MOV EAX,DWORD PTR SS:[EBP-4]
004F80BA
. E8
55CBF0FF |