Reverse Engineering Tools
Ofrak¶
-
Open-source framework for analyzing malware and other files
- Supports various file formats including PE, ELF, and Mach-O
- Offers a web-based interface for interactive analysis
- Provides a RESTful API for integration with other tools
- Allows the creation of custom plugins for advanced analysis
Rada¶
-
Free and open-source binary analysis tool
- Supports various architectures including x86, ARM, and MIPS
- Offers a command-line interface for static analysis and disassembly
- Provides advanced features for function identification and cross-referencing
- Allows the creation of custom scripts using the Python API
Capstone Engine¶
-
Open-source multi-platform disassembly framework
- Supports various architectures including x86, ARM, PowerPC, and MIPS
- Offers a simple and easy-to-use API for disassembling and analyzing binary code
- Provides advanced features for instruction decoding and analysis
- Allows the creation of custom tools and plugins using the API
Ghidra¶
-
Free and open-source software reverse engineering framework developed by the National Security Agency (NSA)
- Supports various architectures including x86, ARM, and MIPS
- Offers a graphical user interface for disassembly, decompilation, and analysis
- Provides advanced features for scripting and automation using the Python API
- Allows the creation of custom plugins and modules for advanced analysis and functionality
DynamoRIO¶
-
Dynamic instrumentation tool for analyzing and modifying software at runtime
- Supports various platforms including Windows, Linux, and macOS
- Offers a low-overhead, efficient API for tracing, profiling, and debugging applications
- Provides advanced features for code injection, instrumentation, and analysis
- Allows the creation of custom clients and plugins using the API
Triton¶
-
Dynamic binary analysis (DBA) framework
- Supports various architectures including x86, ARM, and AArch64
- Offers a Python API for disassembly, symbolic execution, and SMT solving
- Provides advanced features for program analysis, debugging, and vulnerability discovery
- Allows the creation of custom tools and plugins using the API
Frida¶
- Website
- Documentation
-
Dynamic instrumentation tool for debugging and analyzing software at runtime
- Supports various platforms including Windows, Linux, macOS, iOS, and Android
- Offers a JavaScript API for injecting code and interacting with the target process
- Provides advanced features for function tracing, hooking, and interception
- Allows the creation of custom scripts and plugins using the API
Dyninst¶
Links¶
Last update: 2023-03-30