- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C逆编译系统的中间语言的一种优化表示方法
2010 第19卷 第 9 期 计 算 机 系 统 应 用
C 逆编译系统的中间语言的一种优化表示方法①
胡 荣 范明钰 王光卫 宫亚峰 ( 电子科技大学 软件学院 四川 成都 610059)
要: 数据类型的重新定义、控制流恢复和自定义函数或结构体的识别是结构化语言逆编译过程中的难点,
以往研究多采用改进汇编语言的数据类型表示和增加自定义函数或结构体的特征量的方式来优化逆编
译结果。使用中间语言抽象表示逆编译后得到的汇编语言的语言形式,并设计了一种新的逆编译模式,
一定程度上提升了逆编译结果的识别率、可读性和完整性。
关键词: 反编译; 结构化语言; 中间语言; 自定义函数; 控制流
Reverse C Compiler Optimization of the Intermediate Language Representation of One
HU Rong, FAN Ming-Yu,WANG Guang-Wei, GONG Ya-Feng (Department of Software College, University of
Electronic Science and Technology of China, Chendu 610059, China)
Abstract: To redefine the data types, control flow restoration and custom function, or structure of recognition, are
structured languages. In the process of reverse compilation difficulties, previous studies use more data types
in assembly language to improve representation and increase the custom function or structure of the
characteristic quantities as a way of optimizing the reverse compile the results. This article uses the
intermediate language to be compiled against the abstract representation of the assembly language of the
linguistic forms and designs a new reverse compile mode to reverse compilation . The results are an
improved recognition rate, readability, and integrity.
Keywords: de-compilation ; structured language; intermediate language; self-defined functions; control flow
逆编译是把二进制可执行代码转换为等价的中级 果,同时结合实际项目,本文针对逆编译系统中的
或者高级语言程序的过程,是软件逆向工程的一个最 重现完整性和识别率两大关键指标,通过使用结构
重要组成部分。它在软件重用、程序跨平台移植、软 化分 、模板识别等技术,建构了一种结构化的中
件漏洞分 、系统安全性检测等方面有着广泛的应用 间语言并使用这种语言来抽象表示逆编译后的汇
[1] 编语言,这种中间语言对数据类型的重新定义、控
领域 。国内外对可执行程序逆编译后得到的汇编语
言的语言结构形式的抽象表
文档评论(0)