首 页文章中心黑客软件黑客动画绿色软件私服技术私服下载本站论坛
您当前的位置:黑客之家文章中心脱壳破解软件破解 → 文章内容 退出登录 用户管理
本类热门文章
相关文章
站内广告
************************* 你在SICE中所见到的 ************************* 

**Softice中断时,你会在这儿. 一直按F10走过这部分代码 

0041454F  FFFF                INVALID 
00414556  55                  PUSH      EBP 
00414557  8BEC                MOV      EBP,ESP 
00414559  56                  PUSH      ESI 
0041455A  57                  PUSH      EDI 
0041455B  756B                JNZ      004145C8                (NO JUMP) 
0041455D  6800010000          PUSH      00000100 
00414562  E8D60B0000          CALL      0041513D 
00414567  83C404              ADD      ESP,04 
0041456A  8B7508              MOV      ESI,[EBP+08] 
0041456D  A3B4F14000          MOV      [0040F1B4],EAX 
00414572  85F6                TEST      ESI,ESI 
00414574  7423                JZ        00414599                (JUMP) 
00414599  33FF                XOR      EDI,EDI 
0041459B  57                  PUSH      EDI 
0041459C  893D8C184100        MOV      [0041188C],EDI 
004145A2  FF1510224100        CALL      [KERNEL32!GetModuleHandleA] 
004145A8  8BF0                MOV      ESI,EAX 
004145AA  68FF000000          PUSH      000000FF 
004145AF  A1B4F14000          MOV      EAX,[0040F1B4] 
004145B4  897D10              MOV      [EBP+10],EDI 
004145B7  C7450C01000000      MOV      DWORD PTR [EBP+0C],00000001 
004145BE  50                  PUSH      EAX 
004145BF  56                  PUSH      ESI 
004145C0  FF15F4214100        CALL      [KERNEL32!GetModuleFileNameA] 
004145C6  EB03                JMP      004145CB                (JUMP) 
004145CB  E830EAFFFF          CALL      00413000 
004145D0  FF7510              PUSH      DWORD PTR [EBP+10] 
004145D3  FF750C              PUSH      DWORD PTR [EBP+0C] 
004145D6  56                  PUSH      ESI 
004145D7  E806000000          CALL      004145E2 

**当你走过这个位于004145D7的CALL, 压缩过的notepad.exe就自由运行了. 再次用 
  symbol loader装入. 再次来到这个CALL时, 按F8追进去. 你将看到以下代码. 不 
  过记着先BPX 004145D7. 

004145E2  64A100000000        MOV      EAX,FS:[00000000] 
004145E8  55                  PUSH      EBP 
004145E9  8BEC                MOV      EBP,ESP 
004145EB  6AFF                PUSH      FF 
004145ED  6810E04000          PUSH      0040E010 
004145F2  68EC5D4100          PUSH      00415DEC 
004145F7  50                  PUSH      EAX 
004145F8  64892500000000      MOV      FS:[00000000],ESP 
004145FF  83EC14              SUB      ESP,14 
00414602  C745E401000000      MOV      DWORD PTR [EBP-1C],00000001 
00414609  53                  PUSH      EBX 
0041460A  56                  PUSH      ESI 
0041460B  57                  PUSH      EDI 
0041460C  8965E8              MOV      [EBP-18],ESP 
0041460F  C745FC00000000      MOV      DWORD PTR [EBP-04],00000000 
00414616  8B450C              MOV      EAX,[EBP+0C] 
00414619  83F801              CMP      EAX,01 
0041461C  7510                JNZ      0041462E                (NO JUMP) 
0041461E  E886030000          CALL      004149A9 
00414623  FF05C0F14000        INC      DWORD PTR [0040F1C0] 
00414629  E882F6FFFF          CALL      00413CB0 
0041462E  8B35C0F14000        MOV      ESI,[0040F1C0] 
00414634  85F6                TEST      ESI,ESI 
00414636  0F848D000000        JZ        004146C9                (NO JUMP) 
0041463C  833DC4F1400000      CMP      DWORD PTR [0040F1C4],00 
00414643  7526                JNZ      0041466B                (NO JUMP) 
00414645  833D6417410000      CMP      DWORD PTR [00411764],00 
0041464C  741D                JZ        0041466B                (NO JUMP) 
0041464E  A164174100          MOV      EAX,[00411764]

上一页 1 2 3 下一页

软件破解教程-第8章第4节 手动脱壳3
作者:佚名  来源:不详  发布时间:2008-1-10 16:15:41

减小字体 增大字体

第8章 压缩与脱壳

第四节 手动脱壳

3、Shrinker v3.4 的壳

英文原作: Etenal Bliss 
电子邮件: Eternal_Bliss@hotmail.com 
作者网址: http://crackmes.cjb.net 
          http://surf.to/crackmes 
写作日期: 2000年2月25日 
中文翻译: 冰毒 
翻译日期: 2000年3月14日 

目标程序: 用Shrinker v3.4压缩过的Notepad.exe 

****************************************************************** 
冰毒注: 
1. Notepad.exe就是Windows自带的写字板程序,相信大家的机器中都会有. 
2. Shrinker v3.4可以在http://w3.to/protools下载,这里你可以找到你 
想要的几乎所有的工具. 
****************************************************************** 

使用工具: 
ProcDump 
Softice 
Symbol Loader (冰毒注:这个是Softice自带的,用过Softice的应该知道) 

破解方法
手动脱壳 

教学目的: 
教你手动脱壳的基本技术 
__________________________________________________________________________ 

                        关于这个教程 

这是我打算写的*简单*的脱壳系列教程的第一篇. 目标程序是notepad.exe,在大多数 
的电脑中都有它. 因为我还不能很好地解释脱壳中的一些问题,我只能尽我所能向你们 
展示简单的方法. 至于高级方法,你们必须去读别的教程
_________________________________________________________________________ 


        使Softice中断于程序入口处 

用Symbol Loader打开已压缩的notepad.exe. 

点击Symbol loader任务条上的第二个图标,当你把鼠标移到图标上时,在Symbol Loader 
窗口底部提示行你会见到"Load the currently open module"的字样 

你将得到一条出错信息并问你是否尽管出错还是要装入这个exe文件. 点击"Yes". 

假如Softice已经运行的话, 它应该在程序的入口处中断.可是它并没有中断,压缩过的 
notepad.exe直接就运行了. 

该到改变characteristics of the sections的时间了... 
通过改变characteristics, 你可以使Softice中断于程序入口. 

用ProcDump装入压缩过的notepad.exe (使用PE Editor) 
你会看到这个以"PE Structure Editor"作为标题的窗口. 
点击称作"Sections"的按钮. 

你将得到另一个以"Sections Editor"做标题的窗口. 
你会见到压缩过的notepad.exe的不同sections. 

第一个是 .shrink0 它的characteristics是C0000082. 
改变characteristics: 鼠标左键点击.shrink0再点击右键并选择edit section. 

你将得到另一个窗口,它用’Modify section value" 作标题. 
把Section Characteristics由C0000082改为E0000020. 
一路按OK直到你回到ProcDump的主窗口. 
你现在可以把ProcDump放在一边了. 

**我愿意多作解释为什么必须这样做,但我没这个能力. 8P 
  你也许要读些PE结构的资料来找到原因. 
  别人教我说, E0000020将使section成为可执行的,因此Softice将会中断于入口处 

找到程序真正入口并进行脱壳 

现在, 希望你没有关闭symbol loader. 假如你关掉的话,重新运行它,打开并装入已 
压缩的notepad.exe 

当你这次点击"Yes"时, 你会发现你已在进入Softice中了... 
我把下面的代码贴出来并加上注解. 

[] [返回上一页] [打 印]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 文章投稿 - 软件发布 - 购物资讯网 - _