Reuse-oriented reverse engineering of functional components from x86 binaries

Reuse-oriented reverse engineering of functional components from x86 binaries
复制标题

DOI:
10.1145/2568225.2568296
复制
发表时间:
2014-05
期刊:
Proceedings of the 36th International Conference on Software Engineering
影响因子:
--
通讯作者:
Dohyeong Kim;Nick Sumner;X. Zhang;Dongyan Xu;H. Agrawal
Dohyeong Kim;Nick Sumner;X. Zhang;Dongyan Xu;H. Agrawal
中科院分区:
其他
文献类型:
--
作者:
Dohyeong Kim;Nick Sumner;X. Zhang;Dongyan Xu;H. Agrawal

文献摘要

被引文献

相似文献

在现有的二进制程序中定位,提取和重用功能的实现是具有挑战性的。本文提出了一种新的算法,以确定模块功能对应的这些功能,并提供可用的接口提取的功能。我们提供了一种方法来表示一个所需的功能与两个执行都执行功能,但不同的输入。我们不是对函数的接口进行逆向工程,而是包装现有的接口,并通过具体化和重定向为函数提供更简单,更直观的接口。实验表明,我们的技术可以应用于提取不同的功能,从几个真实的世界的应用程序,包括恶意应用程序。
Locating, extracting, and reusing the implementation of a feature within an existing binary program is challenging. This paper proposes a novel algorithm to identify modular functions corresponding to such features and to provide usable interfaces for the extracted functions. We provide a way to represent a desired feature with two executions that both execute the feature but with different inputs. Instead of reverse engineering the interface of a function, we wrap the existing interface and provide a simpler and more intuitive interface for the function through concretization and redirection. Experiments show that our technique can be applied to extract varied features from several real world applications including a malicious application.