Binary Reeengineering of Distributed Object Technology

C. Cifuentes
{"title":"Binary Reeengineering of Distributed Object Technology","authors":"C. Cifuentes","doi":"10.1109/WCRE.1998.723196","DOIUrl":null,"url":null,"abstract":"Binary reengineering is the process of translating a binary-executable program to another low-level of abstraction (on another machine) or to a higher level of abstraction (source code). The former translation is commonly known as binary translation and the latter as decompilation. In this context, emulation and interpretation techniques are also relevant but normally provide less efficient solutions to a problem, so they will not be discussed here.Any binary reengineering project requires the disassembly of the code stored in the binary file. From a theoretical point of view, the separation of data and code in von Neumann machines is equivalent to the halting problem; hence, a complete static translation is not possible. However, in practice, different techniques can be used to increase the percentage of code that is translated statically, or hooks to dynamic translation techniques can be used at run-time.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WCRE.1998.723196","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Binary reengineering is the process of translating a binary-executable program to another low-level of abstraction (on another machine) or to a higher level of abstraction (source code). The former translation is commonly known as binary translation and the latter as decompilation. In this context, emulation and interpretation techniques are also relevant but normally provide less efficient solutions to a problem, so they will not be discussed here.Any binary reengineering project requires the disassembly of the code stored in the binary file. From a theoretical point of view, the separation of data and code in von Neumann machines is equivalent to the halting problem; hence, a complete static translation is not possible. However, in practice, different techniques can be used to increase the percentage of code that is translated statically, or hooks to dynamic translation techniques can be used at run-time.
分布式对象技术的二进制工程
二进制再工程是将二进制可执行程序转换为另一个抽象层次(在另一台机器上)或更高抽象层次(源代码)的过程。前者的翻译通常被称为二进制翻译,后者被称为反编译。在这种情况下,模拟和解释技术也是相关的,但通常为问题提供效率较低的解决方案,因此这里不讨论它们。任何二进制再工程项目都需要对存储在二进制文件中的代码进行反汇编。从理论的角度来看,冯·诺依曼机器中数据和代码的分离相当于停机问题;因此,完全的静态转换是不可能的。然而,在实践中,可以使用不同的技术来增加静态翻译的代码百分比,或者可以在运行时使用挂钩到动态翻译技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信