论文标题
部分可观测时空混沌系统的无模型预测
A Broad Comparative Evaluation of x86-64 Binary Rewriters
论文作者
论文摘要
二进制重写是一种快速培养技术,用于修改仪器,自定义,优化和硬化的软件,而无需访问源代码。不幸的是,用户通常不清楚二进制重写工具的实际应用,因为它们的局限性在文献中被掩盖了。除其他挑战外,这还禁止了这些工具的广泛采用。为了解决这一缺点,我们收集了十位流行的二进制改写者,并评估它们在广泛的输入二进制类别以及所得重写二进制文件的功能可靠性中的一般性。此外,我们评估了重写者本身的性能以及他们生产的重写二进制文件。 这种广泛评估的目的是通过为其能力提供实践的状态来建立二进制重写工具的未来研究和开发的共同环境。为了支持潜在的二进制重写用户,我们还确定了预测工具成功的输入二进制功能,并表明简单的决策树模型可以准确预测特定工具是否可以重写目标二进制。二进制重写者,我们的3344个样本二进制文件以及评估基础架构本身的语料库本身都可以作为开源软件自由使用。
Binary rewriting is a rapidly-maturing technique for modifying software for instrumentation, customization, optimization, and hardening without access to source code. Unfortunately, the practical applications of binary rewriting tools are often unclear to users because their limitations are glossed over in the literature. This, among other challenges, has prohibited the widespread adoption of these tools. To address this shortcoming, we collect ten popular binary rewriters and assess their generality across a broad range of input binary classes and the functional reliability of the resulting rewritten binaries. Additionally, we evaluate the performance of the rewriters themselves as well as the rewritten binaries they produce. The goal of this broad evaluation is to establish a shared context for future research and development of binary rewriting tools by providing a state of the practice for their capabilities. To support potential binary rewriter users, we also identify input binary features that are predictive of tool success and show that a simple decision tree model can accurately predict whether a particular tool can rewrite a target binary. The binary rewriters, our corpus of 3344 sample binaries, and the evaluation infrastructure itself are all freely available as open-source software.