Reverse engineering tools play a key role in many fields, such as software development, information security, malware analysis, and research and education. The article is devoted to an overview of modern reverse engineering tools used for software analysis, debugging, and development. We provide detailed descriptions of various popular tools, both proprietary and open source, for various operating systems such as Windows, GNU/Linux, and macOS.
Proprietary multiprocessor disassembler and debugger for Windows, GNU/Linux or macOS; also has a free version IDA Free.
A debugger on steroids; checking userspace processes, kernel drivers, and preboot environments in one tool.
A fast and easy-to-use tool for analyzing, reverse engineering and extracting firmware images.
Disassembler for x86/ARM/MIPS. Generates indented pseudocode with color coded syntax.