2022 · 11 citations · 16 references
ComputingComputer EngineeringComputer ScienceCompilersFault-tolerant ComputingProgramming LanguagesSoftware Fault ToleranceSoftware RefactoringBinary Code DecompilationComparative Design EvaluationComparative EvaluationReliability In Functional Testing
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.
16
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · 2005 · 2.3K citations
SOK: (State of) The Art of War: Offensive Techniques in Binary Analysis
Yan Shoshitaishvili, Ruoyu Wang, Christopher Salls et al. · 2016 · 911 citations · Full text
Anywhere, any-time binary instrumentation
Andrew R. Bernat, Barton P. Miller · 2011 · 163 citations
PEBIL: Efficient static binary instrumentation for Linux
Michael A. Laurenzano, Mustafa M. Tikir, Laura Carrington et al. · 2010 · 159 citations
Xiaozhu Meng, Barton P. Miller · 2016 · 130 citations · Full text