当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1、基本知识 手动脱壳就是不借助自动脱壳工具,而是用动态调试工具SOFTICE或TRW2000来脱壳。
 

 

    摘要:第三节 加密算法 1、rsa算法 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:ron rivest, adi shamir 和leonard adleman。但rsa的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。 一、rsa算法 : 首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数...... ......
    摘要:第6章 软件保护技术 第一节 常见保护技巧 1、序列号方式 (1)序列号保护机制 数学算法一项都是密码加密的核心,但在一般的软件加密中,它似乎并不太为人们关心,因为大多数时候软件加密本身实现的都是一种编程的技巧。但近几年来随着序列号加密程序的普及,数学算法在软件加密中的比重似乎是越来越大了。 我们先来看看在网络上大行其道的序列号加密的工作原理。当用户从网络上下载某个shareware——共享软件后,一般都有使用时间上的限制,当过了共享软件的试用期后......


一步一步教你加密解密技术——压缩与脱壳(3)(1)

第四节 手动脱壳

手动脱壳就是不借助自动脱壳工具,而是用动态调试工具softice或trw2000来脱壳。这课谈谈一些入门方面的知识,如要了解更深的脱壳知识,请参考«脱壳高级篇»这课。 【相关文章:微软称Vista能给企业计算环境提速

1、基本知识 【扩展阅读:微软联手英特尔 在美23个城市为Vist

*调试器:softice 、trw2000 【扩展信息:微软加大反盗版力度 非正版Vista无法

工具

*内存抓取工具:procdump等;

*十六进制工具:hiew、ultraedit、hex workshop等;

*pe编辑工具: procdump、peditor等;

名词概念

★pe文件:microsoft设计了一种新的文件格式portable executable file format(即pe格式),该格式应用于所有基于win32的系统:windows nt、windows 2000、win32s及windows 95/98。

★基址(imagebase ):是指装入到内存中的exe或dll程序的开始地址,它是win32中的一个重要概念。 在windows nt中,缺省的值是10000h;对于dlls,缺省值为400000h。在windows 95中,10000h不能用来装入32位的执行文件,因为该地址处于所有进程共享的线性地址区域,因此microsoft将win32可执行文件的缺省基地址改变为400000h。

★rva:相对虚拟地址(relative virual address),是某个项相对于文件映象地址的偏移。例如:装载程序将一个pe文件装入到虚拟地址空间中,从10000h开始的内存中,如果pe中某个表在映像中的起始地址是10464h,那么该表的rva就是464h。虚拟地址(rva)=偏移地址+基址(imagebase )

★entry point:入口点,就是程序在完成了对原程序的还原后,开始跳转到刚还原的程序执行,此时的地址就是入口点的值。

步骤

★确定壳的种类

一般拿到软件后,可用工具fileinfo、gtw、typ32等侦测文件类型的工具来看看是何种壳,然后再采取措施。

★入口点(entry point)确定

对初学者来说定位程序解壳后的入口点确定较难,但熟练后,入口点查找是很方便的。 决大多数 pe 加壳程序在被加密的程序中加上一个或多个段。 所以看到一个跨段的 jmp 就有可能是了。如:upx 用了一次跨段的 jmp , aspack 用了两次跨段的 jmp 。 这种判断一般是跟踪分析程序而找到入口点,如是用trw2000也可试试命令:pnewsec,它可让trw2000中断到入口点上。

pnewsec:运行直到进入一个 pe 程序内存的新的 section时产生断点。(如不懂,以后到脱壳高级篇自会明白)

另外也可用d.boy的冲击波2000,它能轻易的找到任何加密壳的入口点,

★dump取内存己还原文件

找到入口点后,在此处可以用 procdump的full dump功能来抓取内存中整个文件,

如是用trw2000也可用命令:

makepe命令含义:从内存中整理出一个指令名称的pe格式的exe文件, 当前的 eip 将成为新的程序入口,生成文件的 import table 已经重新生成过了。生成的pe文件可运行任何平台与微机上。


...   下一页
    摘要: 第2章 动态分析技术 第一节 softice与trw2000安装安装与配制 softice有几个平台的版本,dos,windows 3.0,windows 95/98,windows nt,等。 由于现在最普及的操作系统是 windows 95/98、windows nt、windows millennium、windows2000因此就讲讲softice在这几个平台安装时的一些注意事项。 一、softice for win9x安装与配制 ㈠、......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE