加密精灵注册机算法分析: 请各位大侠多多指点!谢谢! 软件:加密精灵加密精灵 (EncryptGenie) 2.61 版 工具:trw1.22娃娃修正版,VC++6.0,fi2.5。 软件简介: 加密精灵 (EncryptGenie) 2.61 版是一个功能强大非常方便和 容易使用的加密文件和邮件的软件, 安装后的软件为未注册版本,有两个功能限制: 1. 未注册版最多只可以输入10个字符长的密码。注册版最多可以输入128个字符长的密码。 2. 未注册版软件不能保存编辑的加密规则。 首先用fi查看有无壳,结果无壳,并且是用VC++6.0编写的。 运行加密精灵,弹出注册对话框,输入姓名:crackerboy 注册码:7878787878 运行trw1.22 Ctrl+N呼出trw 下断点bpx hmemcpy bc * pmodule 来到下面的代码::004018C1 6A1E push 0000001E :004018C3 68E84E4400 push 00444EE8 :004018C8 6815040000 push 00000415 :004018CD 53 push ebx :004018CE FFD6 call esi/*得到注册名*/ :004018D0 50 push eax :004018D1 FFD7 call edi/*得到注册码*/ :004018D3 6A02 push 00000002 :004018D5 6A00 push 00000000 :004018D7 E844CE0100 call 0041E720 :004018DC 6A00 push 00000000 :004018DE 68E84E4400 push 00444EE8 :004018E3 68EC594400 push 004459EC * Reference To: Rule.CheckRegister, Ord:0000h :004018E8 E82B060300 Call 00431F18/*检查注册码*/ :004018ED 83C414 add esp, 00000014 :004018F0 F7D8 neg eax :004018F2 1BC0 sbb eax, eax Rule.CheckRegister顾名思义是检查注册,这是关键call,按F8跟进去。 004734B0 > 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4] 004734B4 83EC 28 SUB ESP,28 004734B7 85C0 TEST EAX,EAX
上一篇:家庭电脑相册制作系统 V6.0 算法分析
下一篇:算法分析 创想游戏控制软件 V1.03
|