{"repo":"GJDuck/e9patch","free":true,"listed":false,"github":"https://github.com/GJDuck/e9patch","clone":"git clone https://github.com/GJDuck/e9patch.git","description":"A powerful static binary rewriting tool","language":"C","stars":1137,"topics":["binary-rewriting","binary-patching","binary-instrumentation","reverse-engineering","binary-analysis","elf","e9patch","binary"],"license":"GPL-3.0","category":"security-tools","readme_excerpt":"&nbsp; E9Patch - A Powerful Static Binary Rewriter E9Patch is a powerful static binary rewriting tool for x86 64 Linux ELF binaries. E9Patch is: Scalable : E9Patch can reliably rewrite large/complex binaries including web browsers ( 100MB in size). Compatible : The rewritten binary is a drop-in replacement of the original, with no additional dependencies. Fast : E9Patch can rewrite most binaries in a few seconds. Low Overheads : Both performance and memory. Programmable : E9Patch is designed so that it can be easily integrated into other projects. See the E9Tool User's Guide and the E9Patch Programmer's Guide for more information. Static binary rewriting takes an input binary (ELF executable or shared object) and generates an output binary with some patch/modification applied to it. The patched binary can be used as a drop-in replacement of the original. Release Pre-built E9Patch binaries can be downloaded here: https://github.com/GJDuck/e9patch/releases Build Building E9Patch is very easy: simply run the build.sh script. This will automatically build two tools: 1. e9patch : the binary rewriter backend; and 2. e9tool : a linear disassembly frontend for E9Patch. Example Usage E9Patch is usable via the E9Tool frontend. For example, to add instruction printing instrumentation to all xor instructions in xterm , we can use the following command: $ ./e9tool -M 'asm=/xor. /' -P print xterm This will generate a modified version of xterm written to the a.out file. The modified xterm c","default_branch":null,"files":null,"tree":[],"storefront":"/r/GJDuck","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/GJDuck/e9patch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}