📄 chap8-4-3.htm.primary
字号:
<html>
<head>
<title>Crack Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style/css.css" type="text/css">
<link rel="stylesheet" href="../STYLE/Css.css" type="text/css">
</head>
<body bgcolor="white" text="#000000" link="#004080" vlink="#004080" background="../image/Back.gif">
<p><a href="../catalog.htm">目录</a>>>第8章</p>
<p align="center" class="shadow1Copy"><b class="p3">第8章 压缩与脱壳</b></p>
<table width="80%" border="0" cellspacing="0" cellpadding="3" align="center" bgcolor="#bcbcbc" bordercolor="#111111" class="shadow1">
<tr>
<td class="shadow1" width="20%">
<div align="center"><a href="Chap8-1.htm"><font color="#FFFFFF">第一节 PE文件格式</font></a></div>
</td>
<td class="shadow1" width="20%">
<div align="center"><a href="Chap8-2.htm"><font color="#FFFFFF">第二节 认识脱壳</font></a></div>
</td>
<td class="shadow1" width="20%">
<div align="center"><a href="Chap8-3-1.htm"><font color="#FFFFFF">第三节 自动脱壳</font></a></div>
</td>
<td class="shadow1" width="20%">
<div align="center"><a href="Chap8-4.htm"><font color="#FFFFFF">第四节 手动脱壳</font></a></div>
</td>
<td class="shadow1" width="20%">
<div align="center"><a href="Chap8-5.htm"><font color="#FFFFFF">第五节 脱壳高级篇</font></a></div>
</td>
</tr>
</table>
<p align="center"><span class="p9"><b>第四节 手动脱壳</b></span></p>
<table border="1" width="80%" cellpadding="5" bordercolor="#111111" bgcolor="#efefef" align="center" cellspacing="0">
<tr>
<td width="50%" valign="middle" align="center" class="p9" height="23">
<div align="left"><span class="p9"><span class="p9"> <span class="p9"> </span> <span class="p9">1、<a href="Chap8-4-1.htm">基本知识</a></span></span></span></div>
</td>
<td colspan="2" valign="middle" align="center" class="p9" height="23" width="50%">
<div align="left"><span class="p9"><span class="p9"> <span class="p9"> </span> </span></span>2、<a href="Chap8-4-2.htm">UPX
V1.01的壳</a></div>
</td>
</tr>
<tr>
<td width="50%" valign="middle" align="center" class="p9" height="23">
<div align="left"><span class="p9"><span class="p9"> <span class="p9"> </span> </span></span>3、<a href="Chap8-4-3.htm">Shrinker
v3.4 的壳</a></div>
</td>
<td colspan="2" valign="middle" align="center" class="p9" height="23" width="50%">
<div align="left"><span class="p9"><span class="p9"> <span class="p9"> </span> </span></span>4、<a href="Chap8-4-4.htm">ASPack
v1.083</a></div>
</td>
</tr>
</table>
<p align="center"><b>3、Shrinker v3.4 的壳</b></p>
<p class="p9">英文原作: Etenal Bliss <br>
电子邮件: Eternal_Bliss@hotmail.com <br>
作者网址: http://crackmes.cjb.net <br>
http://surf.to/crackmes <br>
写作日期: 2000年2月25日 <br>
中文翻译: 冰毒 <br>
翻译日期: 2000年3月14日 <br>
<br>
目标程序: 用Shrinker v3.4压缩过的Notepad.exe <br>
<br>
****************************************************************** <br>
冰毒注: <br>
1. Notepad.exe就是Windows自带的写字板程序,相信大家的机器中都会有. <br>
2. Shrinker v3.4可以在http://w3.to/protools下载,这里你可以找到你 <br>
想要的几乎所有的工具. <br>
****************************************************************** <br>
<br>
使用工具: <br>
ProcDump <br>
Softice <br>
Symbol Loader (冰毒注:这个是Softice自带的,用过Softice的应该知道) <br>
<br>
破解方法: <br>
手动脱壳 <br>
<br>
教学目的: <br>
教你手动脱壳的基本技术 <br>
__________________________________________________________________________ <br>
<br>
关于这个教程 <br>
<br>
这是我打算写的*简单*的脱壳系列教程的第一篇. 目标程序是notepad.exe,在大多数 <br>
的电脑中都有它. 因为我还不能很好地解释脱壳中的一些问题,我只能尽我所能向你们 <br>
展示简单的方法. 至于高级的方法,你们必须去读别的教程. <br>
_________________________________________________________________________ <br>
<br>
<br>
使Softice中断于程序入口处 <br>
<br>
用Symbol Loader打开已压缩的notepad.exe. <br>
<br>
点击Symbol loader任务条上的第二个图标,当你把鼠标移到图标上时,在Symbol Loader <br>
窗口底部提示行你会见到"Load the currently open module"的字样 <br>
<br>
你将得到一条出错信息并问你是否尽管出错还是要装入这个exe文件. 点击"Yes". <br>
<br>
假如Softice已经运行的话, 它应该在程序的入口处中断.可是它并没有中断,压缩过的 <br>
notepad.exe直接就运行了. <br>
<br>
该到改变characteristics of the sections的时间了... <br>
通过改变characteristics, 你可以使Softice中断于程序入口. <br>
<br>
用ProcDump装入压缩过的notepad.exe (使用PE Editor) <br>
你会看到这个以"PE Structure Editor"作为标题的窗口. <br>
点击称作"Sections"的按钮. <br>
<br>
你将得到另一个以"Sections Editor"做标题的窗口. <br>
你会见到压缩过的notepad.exe的不同sections. <br>
<br>
第一个是 .shrink0 它的characteristics是C0000082. <br>
改变characteristics: 鼠标左键点击.shrink0再点击右键并选择edit section. <br>
<br>
你将得到另一个窗口,它用'Modify section value" 作标题. <br>
把Section Characteristics由C0000082改为E0000020. <br>
一路按OK直到你回到ProcDump的主窗口. <br>
你现在可以把ProcDump放在一边了. <br>
<br>
**我愿意多作解释为什么必须这样做,但我没这个能力. 8P <br>
你也许要读些PE结构的资料来找到原因. <br>
别人教我说, E0000020将使section成为可执行的,因此Softice将会中断于入口处 </p>
<p class="p9">找到程序真正入口并进行脱壳 <br>
<br>
现在, 希望你没有关闭symbol loader. 假如你关掉的话,重新运行它,打开并装入已 <br>
压缩的notepad.exe <br>
<br>
当你这次点击"Yes"时, 你会发现你已在进入Softice中了... <br>
我把下面的代码贴出来并加上注解. <br>
<br>
************************* 你在SICE中所见到的 ************************* <br>
<br>
**Softice中断时,你会在这儿. 一直按F10走过这部分代码 <br>
<br>
0041454F FFFF INVALID
<br>
00414556 55
PUSH EBP <br>
00414557 8BEC MOV
EBP,ESP <br>
00414559 56
PUSH ESI <br>
0041455A 57
PUSH EDI <br>
0041455B 756B JNZ
004145C8
(NO JUMP) <br>
0041455D 6800010000 PUSH
00000100 <br>
00414562 E8D60B0000 CALL
0041513D <br>
00414567 83C404 ADD
ESP,04 <br>
0041456A 8B7508 MOV
ESI,[EBP+08] <br>
0041456D A3B4F14000 MOV
[0040F1B4],EAX <br>
00414572 85F6 TEST
ESI,ESI <br>
00414574 7423 JZ
00414599
(JUMP) <br>
00414599 33FF XOR
EDI,EDI <br>
0041459B 57
PUSH EDI <br>
0041459C 893D8C184100 MOV
[0041188C],EDI <br>
004145A2 FF1510224100 CALL
[KERNEL32!GetModuleHandleA] <br>
004145A8 8BF0 MOV
ESI,EAX <br>
004145AA 68FF000000 PUSH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -