e9patch
A powerful static binary rewriting tool (by GJDuck)
ddisasm
A fast and accurate disassembler (by GrammaTech)
e9patch | ddisasm | |
---|---|---|
2 | 4 | |
903 | 619 | |
- | 1.5% | |
8.0 | 9.5 | |
about 1 month ago | 14 days ago | |
C++ | C++ | |
GNU General Public License v3.0 only | GNU Affero General Public License v3.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
e9patch
Posts with mentions or reviews of e9patch.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-14.
-
e9afl: AFL binary instrumentation
E9AFL uses E9Patch (https://github.com/GJDuck/e9patch) to insert the AFL instrumentation via static binary rewriting.
-
Unintended Instructions on X86
E9Patch - a scalable static binary rewriting tool for x86_64 Linux ELF binaries - https://github.com/GJDuck/e9patch
ddisasm
Posts with mentions or reviews of ddisasm.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-11-18.
-
Starting an open-source re-implementation of an old game
The closest you can get to something like you describe is https://github.com/GrammaTech/ddisasm, but even that won't give you a byte-exact result due to alignment and instruction encoding differences. And it's not perfect, you'll get subtle new bugs. And distributing it is problematic.
-
Is taking the ASM dump from Ida pro after human correction a good way to re-write the software from scratch?
Reassembling is easier but still pretty hard if you want something actually modifiable cause you need to distinguish code and data and find cross-references. There's a research project: https://github.com/GrammaTech/ddisasm
- Program modification via reassembling
-
Hacking a game with DLL injection [Game Hacking 101]
It would be interesting to explore a different path: https://github.com/GrammaTech/ddisasm
What are some alternatives?
When comparing e9patch and ddisasm you can also consider the following projects:
e9afl - AFL binary instrumentation
x64dbg - An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
pharos - Automated static analysis tools for binary programs