首页
社区
课程
招聘
练习破解一(自动精灵)!
发表于: 2005-2-28 15:59 5755

练习破解一(自动精灵)!

2005-2-28 15:59
5755
一、破解
为破解大型的专业软件(bertender),买了两本书(《加密与解密(第二版)、加密与解密实战功略(清华出的)),但还是解不了,就先找个东东来练练了!在“软行天下-中国共享软件注册中心”找到了这个《自动精灵》,开始动手->
安装并运行《自动精灵》,先找出出手点,点注册,随便填入abcd作为注册码,注册,出现“注册码不正确,请核对一遍后重新输入。”。好,有了目标就开始动手了。
打开w32asm,查找字符串,打到了以上信息,双击之,向上看看发现了可疑Call::
004ED4F1 mov edx, dword ptr [ebp-08]
         mov edx, dword ptr [004F1D5C]
         mov edx, dword ptr [EAX]
004ED4FB call 004EB6B4
test al, al
je 004ED622
push 000000040
* possible strngData Ref from Code Obj ->“自动精灵”
到此可以记下这个004ED4FB call 004EB6B4地址了(004ED4FB)。
请出另外一款工具:OD。
打开OD,到004ED4FB下断点,按F9->输入假注册码(abcd)->注册->OD就运行到CALL断点处了。F2出现如下:
004EB6B4  /$ 55             PUSH EBP
004EB6B5  |. 8BEC           MOV EBP,ESP
004EB6B7  |. 6A 00          PUSH 0
004EB6B9  |. 6A 00          PUSH 0
004EB6BB  |. 53             PUSH EBX
004EB6BC  |. 56             PUSH ESI
004EB6BD  |. 8BF2           MOV ESI,EDX
004EB6BF  |. 8BD8           MOV EBX,EAX
004EB6C1  |. 33C0           XOR EAX,EAX
004EB6C3  |. 55             PUSH EBP
004EB6C4  |. 68 21B74E00    PUSH AutoStar.004EB721
004EB6C9  |. 64:FF30        PUSH DWORD PTR FS:[EAX]
004EB6CC  |. 64:8920        MOV DWORD PTR FS:[EAX],ESP
004EB6CF  |. 8D55 FC        LEA EDX,DWORD PTR SS:[EBP-4]
004EB6D2  |. 8BC3           MOV EAX,EBX
004EB6D4  |. E8 A3010000    CALL AutoStar.004EB87C  ;  读序列号!
004EB6D9  |. 8D4D F8        LEA ECX,DWORD PTR SS:[EBP-8]
004EB6DC  |. 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004EB6DF  |. 8BC3           MOV EAX,EBX
004EB6E1  |. E8 3E030000    CALL AutoStar.004EBA24  ;  读注册码!
004EB6E6  |. 8B45 F8        MOV EAX,DWORD PTR SS:[EBP-8]
004EB6E9  |. E8 8E8FF1FF    CALL AutoStar.0040467C
004EB6EE  |. 50             PUSH EAX  ;把注册码压入内存,制作注册机时用到!

只要一步步F8下去就OK了!
二、制作注册机
打开KeyMake->其它->内存注册机->
中断地址:004EB6EE
中断次数:1
第一字节:501
指令长度:1
->生成
OK,至此完成搞掂了!

很容易吧,就是菜鸟的第一步了!通往bartender就靠这了!

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
以后的路还有2万4千9百9十9 里
2005-2-28 23:57
0
游客
登录 | 注册 方可回帖
返回