ddisasm
B2R2
Our great sponsors
ddisasm | B2R2 | |
---|---|---|
4 | 2 | |
617 | 398 | |
3.1% | 0.0% | |
9.5 | 0.0 | |
6 days ago | over 1 year ago | |
C++ | F# | |
GNU Affero General Public License v3.0 | MIT License |
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.
ddisasm
-
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
B2R2
What are some alternatives?
x64dbg - An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
radare2 - UNIX-like reverse engineering framework and command-line toolset
e9patch - A powerful static binary rewriting tool
Detect-It-Easy - Program for determining types of files for Windows, Linux and MacOS.
pharos - Automated static analysis tools for binary programs
Sojobo - A binary analysis framework
Triton - Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.
asm2cfg - Python command-line tool and GDB extension to view and save x86, ARM and objdump assembly files as control-flow graph (CFG) pdf files
qiling - A True Instrumentable Binary Emulation Framework
fasmi - F# -> ASM disassembler
e9afl - AFL binary instrumentation
capstone - Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.