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


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

返回内容

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

在静态数据反编译任务中使用正则表达式

Gusenko Mikhail

博士学位 技术科学

莫斯科理工大学副教授

119454, Russia, Moscow, pr-t Vernadskogo, 78, of. 418

mikegus@yandex.ru

DOI:

10.7256/2454-0714.2017.2.22608

评审日期

07-04-2017


出版日期

06-05-2017


注解: 研究的主题是将程序源代码反编译为高级语言(JAVA)的过程。 示了反编译在程序转换周期中的位置,包括规范化、编译、优化和反编译的过程。 研究的对象是用JAVA描述静态数据的编译等价物,一般说来,java语法结构的非平凡映射是放在可执行程序模块中的字节序列,并考虑到这种微处理器体系结构的各种优化技术而构建的。 静态数据的反编译过程被认为是程序解析树的重建,在分析其可执行代码时被恢复,并作为冯诺伊曼机器内存中的二进制序列,由反编译器根据数据的预期描述创建的正则表达式进行分析。 正则表达式传统上用于分析字符序列。 本文展示了这个工具的另一个应用领域--测试一个可执行模块的这个字节数组等同于编译的静态数据的假设。 提出了正则表达式语言的相应语法的变体。 结果表明,所提出的方法可用于反编译代码的额外质量控制。


出版日期:

广播, 反向广播, 反编译, 正则表达式, 编程语言, 汇编, 可执行模块, 目标代码, 程序解析树, 数据描述