Рус Eng Cn 翻译此页面:
请选择您的语言来翻译文章


您可以关闭窗口不翻译
图书馆
你的个人资料

返回内容

软件系统和计算方法
正确的文章链接:

创建用于自动反汇编程序构建的x86处理器软件接口的通用表示法

Gusenko Mikhail YUr'evich

ORCID: 0009-0007-0524-5604

博士学位 技术科学

莫斯科理工大学副教授

119454, Russia, Moscow, Vernadsky str., 78, office 418

mikegus@yandex.ru

DOI:

10.7256/2454-0714.2024.2.70951

EDN:

EJJSYT

评审日期

04-06-2024


出版日期

03-07-2024


注解: 该研究的主题是程序的逆向工程(逆向工程)的过程,以便以低或高级语言获得其源代码,用于具有X86架构的处理器,其软件接口由英特尔和AMD开发。 研究的目的是直接在这些公司编制的文件中提出的小组的技术规格。 对更新处理器文档的力度进行了调查,并考虑到处理器软件接口的定期发布和频繁更新,有必要制定旨在自动拆卸器构建的技术方法。 本文介绍了一种处理文档的方法,以便获得处理器命令的广义,正式和统一规范,以便进一步自动转换为反汇编程序代码。 X86处理器制造商的文档直接以英特尔和AMD发布的形式进行研究。 基于Microsoft Office的内置自动化工具,编写了许多用于文本验证和生成处理器命令输出规范的程序。 本文提出了两个主要结果:第一个是对英特尔和AMD文档中描述命令的各种选项的分析,并将这些描述简明地简化为单调的表示形式;第二个是对机器代码描述符号和汇编语言中每个命令的表示形式进行全面的句法分析。 考虑到命令的描述的一些附加细节(例如,执行命令时处理器的允许操作模式),这允许我们创建命令的广义描述,用于将描述翻译成反汇编器代码。 这项研究的结果包括在文件文本和现有工业拆卸器的操作中确定了一些错误,如对其执行情况的分析所示,使用手工编码。 现有逆向工程工具中此类错误的识别是作者研究的间接结果。


出版日期:

拆卸器,拆卸器, 软件再造, 汇编器,汇编器, 微处理器, 命令规范, 机器代码语法, 汇编语言语法, X86英特尔文档, X86AMD文档, 处理器操作模式