SaBRe: load-time selective binary rewriting

SaBRe: load-time selective binary rewriting
复制标题

SaBRe:加载时选择性二进制重写

DOI:
10.1007/s10009-021-00644-w
复制
发表时间:
2022
影响因子:
1.5
通讯作者:
Arras P
Arras P
中科院分区:
计算机科学3区
文献类型:
--
作者:
Arras P

文献摘要

参考文献

被引文献

相似文献

二进制重写就是反汇编程序以修改其指令。然而,现有的解决方案在可靠性和性能方面存在缺陷。我们提出了一个用于选择性二进制重写的加载时系统SaBRe,当程序加载到内存中时,SaBRe重写特定的构造,特别是系统调用和函数,并通过一个简单的API使用插件拦截它们。我们还讨论了反汇编和重写的理论基础。我们开发了两个后端forx86_64和RISC-V,用于实现三个插件:快速系统调用跟踪器、多版本执行器和故障注入器。我们的评估表明,SABReimposes很少的开销,通常低于3%。
Binary rewriting consists in disassembling a program to modify its instructions. However, existing solutions suffer from shortcomings in terms of soundness and performance. We presentSaBRe, a load-time system for selective binary rewriting.SaBRerewrites specific constructs—particularly system calls and functions—when the program is loaded into memory, and intercepts them using plugins through a simple API. We also discuss the theoretical underpinnings of disassembling and rewriting. We developed two backends—forx86_64andRISC-V—which were used to implement three plugins: a fast system call tracer, a multi-version executor, and a fault injector. Our evaluation shows thatSaBReimposes little overhead, typically below 3%.
通过链接后二进制重写来优化软件功耗
DOI: --
发表时间: 2001
期刊:
影响因子: --
作者:
S. Debray;R. Muth;S. Watterson
通讯作者: S. Watterson
调整分支目标缓冲区以提高java代码的目标可预测性
DOI: 10.1145/1071604.1071605
发表时间: 2005
期刊: ACM Trans. Archit. Code Optim.
影响因子: --
作者:
Tao Li;Ravi Bhargava;L. John
通讯作者: L. John
从黑客到精细技术——二进制重写调查
DOI: 10.1145/3316415
发表时间: 2019
期刊: ACM Computing Surveys (CSUR)
影响因子: --
作者:
M. Wenzl;Georg Merzdovnik;Johanna Ullrich;E. Weippl
通讯作者: E. Weippl
计算机程序反译问题的一种解决方法
DOI: --
发表时间: 1980
期刊: Computer/law journal
影响因子: --
作者:
R. Horspool;N. Marovac
通讯作者: N. Marovac
曼波
DOI: --
发表时间: 2016
期刊: ACM Transactions on Architecture and Code Optimization (TACO)
影响因子: --
作者:
Cosmin Gorgovan;Amanieu D'Antras;M. Luján
通讯作者: M. Luján