• 标 题:ACProtect V1.1主程序
  • 作 者:loveboom
  • 时 间:2004年3月21日 06:54
  • 链 接:http://bbs.pediy.com

不用脱衣也强暴ACProtect

不用脱衣也强暴
【目    标】:ACProtect V1.1主程序
【工    具】:Olydbg1.1(diy版)、LORDPE、ImportREC1.6F
【任    务】:不脱壳给它做一个内存修改补丁 
【操作平台】:WINDOWS 2000 ADV
【作    者】:loveboom[DFCG]
【相关链接】: www.anticrack.cn
【简要说明】:上次脱了一下acp1.09的主程序(伪脱),没想到不能跨平台,最近看到有人把那个壳加的段也不删除,让壳里的东西也放进去,所以我就想干脆不脱它的衣服来强暴它(别以为你穿了马甲,就不可以“强奸”!)。

【详细过程】:
运行ACPROTECT先,现在打开改装后的ollydbg,File->Attach 一下acp的进程.
77F9F9E0   C3               RETN        //这里停住了,F9运行
77F9F9E1 > CC               INT3
F9运行后,点右键view->module /Acprotec/ 两次
77DF3892   C3               RETN  //第一次
77DF3893 > 55               PUSH EBP
……
00401000   04 10            ADD AL,10        //第二次
00401002   40               INC EAX
第二次后输入AC或^A分析代码,完成之后就清楚很多了,再右键->Search for(查找)->All referenced text strings(查找所有字符串).这样之后会出现参考窗:
任务一:去除打开后的未注册标题.
右键查找字符串”Unreg”
Text strings referenced in ACProtec:CODE, item 6765
Address=004C628B
Disassembly=MOV EDX,ACProtec.004C978C
Text string=ASCII "                         Unregistered Limited Version "
就在这一栏,双击后,到cpu窗口中:
004C6282   . 83BD 64FFFFFF >CMP DWORD PTR SS:[EBP-9C],0
004C6289   . 75 18          JNZ SHORT ACProtec.004C62A3
004C628B   . BA 8C974C00    MOV EDX,ACProtec.004C978C                ;  ASCII "                         Unregistered Limited Version "
004C6290   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
将004C6289改成 EB 18(也就是jmp 004C62A3).

任务二:去除加壳后的程序提示未注册对话框。
先加一个程序并运行它,看看它的未注册信息,再在字符串参考窗口中找by 这样不久找到这里:
Text strings referenced in ACProtec:CODE, item 6481
Address=004B272B
Disassembly=MOV ECX,ACProtec.004B2E94
Text string=ASCII "by unregistered ACProtect"
再次双击来到这里:
004B270D  |. 8B45 A0        MOV EAX,DWORD PTR SS:[EBP-60]
004B2710  |. BA 782E4B00    MOV EDX,ACProtec.004B2E78
004B2715  |. E8 BA27F5FF    CALL ACProtec.00404ED4
004B271A  |. 0F85 AA000000  JNZ ACProtec.004B27CA        //NOP
004B2720  |> 6A 01          PUSH 1
004B2722  |. 6A 00          PUSH 0
004B2724  |. A1 74035100    MOV EAX,DWORD PTR DS:[510374]
004B2729  |. 8B00           MOV EAX,DWORD PTR DS:[EAX]
004B272B  |. B9 942E4B00    MOV ECX,ACProtec.004B2E94                ;  ASCII "by unregistered ACProtect"
004B2730  |. BA FFE30100    MOV EDX,1E3FF
004B2735  |. E8 3606FCFF    CALL ACProtec.00472D70
004B273A  |. 8945 F8        MOV DWORD PTR SS:[EBP-8],EAX
把004B271A处NOP掉,这样加壳后的程序就不会有未注册提示。

任务三:更改注册信息和段名,也就是把它的Register to:改成你的大名:
更改注册信息:
在Dump栏找Register,找到这里:
004C97E6  52 65 67 69 73 74 65 72 20 74 6F 3A              Register to:
这里改成你的喜欢写上的东西,我改成这样:
004C97E6  43 72 61 63 6B 69 6E 67 44 46 43 47              CrackingDFCG
改段名:
004CB2E0  2E 70 65 72 70 6C 65 78                          .perplex
004CB2E0  2E 5B 44 46 43 47 5D 20                            .[DFCG]
得到我们要改的东西和改后的东西后再用keymaker做一个内存补丁就简单的强暴ACPR的主程序了(什么还不会,晕),现在应该不用考虑跨平台的问题了吧.更多的看官们自己去找吧,我懒了.要睡了。附上我做的内存补丁.希望大家能喜欢。

献给我亲爱的DFCG,愿它能够蒸蒸日上!
Thanks:
Fly 辉仔yock、jingulong、二哥、所有曾经关心支持或帮助过我的朋友!谢谢您们!

Btw:最近心总是烦燥不安,这是我第一次用vmware,也许是最后一次,第一次在DFCG发破文,也许是很久以后回来发,也许永远不会回来,也许最后一次上网吧,最后一次在网吧发破文,也许以后解密论坛不再有loveboom这个人,也许有;也许从此在地球上消失。
也许上天让我在这也世上本来就是多余的.愿大家一路走好!
                    by  loveboom[DFCG]                           
                    Email:bmd2chen@tom.com                          
2004-3-14