/Awesome-Binary-Rewriting

An awesome & curated list of binary rewriting papers

Awesome Binary Rewriting

Title Venue Year Paper Slide Video Github/Gitlab
Binary Lifter Evaluation 2022 link
RetroWrite: Statically Instrumenting COTS Binaries for Fuzzing and Sanitization IEEE S&P 2020 link link S&P, 36c3 link
E9Patch: Binary Rewriting without Control Flow Recovery PLDI 2020 link link
SaBRe: Load-time selective binary rewriting FOSDEM 2020 link link link
GTIRB: GrammaTech Intermediate Representation for Binaries 2020 link link
Instrew: Leveraging LLVM for High Performance Dynamic Binary Instrumentation 2020 link link
From Hack to Elaborate Technique—A Survey on Binary Rewriting 2019 link
Optimizing Performance at Runtime Using Binary Rewriting 2019 link link
Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics NDSS 2018 link link link link
BinRec: Attack Surface Reduction Through Dynamic Binary Recovery 2018 link link
Instruction punning: lightweight instrumentation for x86-64 PLDI 2017 link link
Using LLVM for Optimized Lightweight Binary Re-Writing at Runtime 2017 link link link
Zipr++: Exceptional Binary Rewriting 2017 link link
Zipr: Efficient Static Binary Rewriting for Security 2017 link
RevARM: A platform-agnostic ARM binary rewriter for security applications 2017 link
RL-bin, robust low-overhead binary rewriter 2017 link
Function interface analysis: A principled approach for function recognition in COTS binaries DSN 2017 link
Ramblr: Making reassembly great again NDSS 2017 link link
Binary Rewriting at Runtime for Efficient Dynamic Domain Map Implementations 2016 link
Shuffler: Fast and deployable continuous code re-randomization USENIX 2016 link link audio
Recognizing functions in binaries with neural networks USENIX 2015 link link
Reassembleable disassembling USENIX 2015 link link
Fast Dynamic Binary Rewriting for Flexible Thread Migration on Shared-ISA Heterogeneous MPSoCs 2014 link
Static binary rewriting without supplemental information: Overcoming the tradeoff between coverage and correctness 2013 link link
A Compiler-level Intermediate Representation based Binary Analysis and Rewriting System 2013 link
Fast dynamic binary rewriting to support thread migration in shared-ISA asymmetric multicores 2013 link
MADRAS: Multi-Architecture Binary Rewriting Tool 2013 link
Securing Untrusted Code via Compiler-Agnostic Binary Rewriting 2012 link link
Dynamic Binary Rewriting and Migration for Shared-ISA Asymmetric processors 2012 link link
Binary stirring: Self-randomizing instruction addresses of legacy x86 binary code 2012 link link
Retrofitting Security in COTS Software with Binary Rewriting 2011 link
Hybrid Binary Rewriting for Memory Access Instrumentation 2011 link
Dynamic binary modification: Tools, techniques, and applications 2011 link
Binary Rewriting without Relocation Information 2010 link
Decompilation to Compiler High IR in a binary rewriter 2010 link
TaintTrace: Efficient Flow Tracing with Dynamic Binary Rewriting 2010 link
Pebil: Efficient static binary instrumentation for linux. 2010 link link
JudoSTM: A Dynamic Binary-Rewriting Approach to Software Transactional Memory 2007 link
Valgrind: A framework for heavyweight dynamic binary instrumentation PLDI 2007 link
Binary Rewriting of an Operating System Kernel 2006 link
Binary rewriting and call interception for efficient runtime protection against buffer overflows 2006
Binary Code Patching: An Ancient Art Refined for the 21st Century 2006 link
Kimchi: A Binary Rewriting Defense Against Format String Attacks 2005 link link
Link-time binary rewriting techniques for program compaction 2005 link
DIABLO: a reliable, retargetable and extensible link-time rewriting framework 2005 link link
A Binary Rewriting Defense against Stack based Buffer Overflow Attacks USENIX 2003 link
EEL: Machine-independent executable editing 1995 link
Rewriting executable files to measure program behavior 1994 link