可执行程序的反编译

被引量 : 0次 | 上传用户:birdwy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件的广泛应用,可执行程序的反编译已成为软件逆向工程的重要研究领域,在可执行程序的移植、商业软件的安全性分析、软件的加解密分析、软件复用等方面充分显示其应用价值。针对主流反编译软件没有解决好的文件格式识别、代码和数据分离、签名识别等问题,课题进行了重点研究。我们分析了反编译的几种主要模式,选择了一种适合于可执行程序反编译的结构化反编译模式,该模式主要由文件格式识别、代码和数据分离、签名识别这三个阶段组成。在文件格式识别阶段采用Autocoder方法解析文件的代码段、数据段、输入段等特殊字段。在代码和数据分离阶段,分析了传统的直接对代码段实行静态分离易产生伪代码的缺点,设计了一种利用程序入口地址和函数调用地址等特点来进行启发式的静态分离算法,并将该分离算法和动态分离有效的结合起来应用于可执行程序的反编译。在签名识别阶段,利用动态库函数的引用特点,实现了一种重定位模式比较的签名方法,解决了编译器签名和静态库签名的识别率低、速度慢的缺点;基于可执行程序动态库的输入表不变特点,实现了一种依据输入表进行识别的动态库签名方法。采用VC++语言和一些SDK工具实现了两个实用反编译工具:静态反编译系统unASM、动态调试器cuteDBG。最后以软件破解、加密分析、程序结构分析等几个实例显示了该工具的应用价值。按照这些技术设计的反编译系统可以识别Windows和Linux平台下的所有可执行程序,有效的分离这些可执行程序中的代码和数据,最后产生一种较为易懂的伪汇编代码。
其他文献
燃气机热泵是以燃气发动机为动力源,并充分利用发动机废热、工业余热以及低品位环境热量,实现冬季采暖、夏季制冷的高效节能、经济环保的空调供热装置。本课题主要研究了基于
气动式脉冲液体射流泵和涡流二极管泵是两种新型的核用放射性溶液输送装置。由于所输送液体具有放射性,要求输送过程中必须避免泄漏,并且要求输送设备必须采用远距离的操作和
目的:探讨超极化与去极化保存液对猪冠状动脉内皮细胞的影响。方法:将新鲜猪心外膜下冠状动脉前降支切成3段,长3mm,共42条血管环,随机分6组,每组7条。①电镜观察内皮细胞超微
<正>近年来,随着门诊诊疗服务提供方式和形式也更加细化[1]。疾病治疗更为专业的细分,加之医患之间专业信息不对称,各医院还是存在患者盲目就医和多次往返的情况。因此,临床
学科建设、专业建设、课程建设及其关系刘芸学科建设、专业建设、课程建设是高校建设的重要内容。本文从概念分析入手,对三者的内涵及在高校建设中的关系进行阐述。一、课程、
行星锥盘无级变速器是目前通用无级变速器市场上应用最多的一种产品,其恒功率机型普遍存在着加压特性差,低速输出时滑动率大、效率低的缺点,鉴于此,本文提出并研制了一种新型
目的 :评价采用生物物理相评分 (BPS)和脐动脉血流 S/ D值监测技术对判断围产儿预后的临床价值。方法 :对 2 6 8例高危妊娠孕妇产前用生物物理相评分、脐动脉血流 S/ D值测定
<正>顾炎武和傅山同为我国17世纪伟大的早期启蒙思想家。顾炎武比傅山小7岁,二人堪称知交,知顾炎武者莫如傅山,知傅山者亦莫如顾炎武。顾炎武晚年作《广师》一文,说"萧然物外
<正> 燕下都是春秋战国时期燕国的都城,其遗址在今河北省易县县城东南5公里处。自20世纪初以来,这里发掘出土了大量瓦当,其纹饰之多样、工艺之精美、内涵之丰富为列国瓦当所
随着我国经济体制改革的不断深入,国内的经济保持持续快速增长。受宏观经济的带动,国内对各种石化产品的需求持续高速增长,这导致许多新的不同投资形式的生产装置不断涌现。