Cutter is a reverse engineering platform based on the QEMU emulator and the Capstone disassembly engine. It provides a graphical user interface for various binary analysis tasks.
- Disassembly and code navigation
- Cross-references and call graph visualization
- Debugging support
- Scripting and plugin system
- Supports multiple file formats (ELF, PE, Mach-O, etc.)
To get started with Cutter, follow these steps:
- Download and install Cutter from the official website: https://cutter.re/downloads.html
- Launch Cutter and open a binary file using the "Open File" option.
- Explore the various panels and views within the Cutter interface, such as the disassembly view, the functions list, the imports/exports view, and the hexdump.
- Use the navigation and analysis tools to explore the binary, follow control flow, and identify interesting functionalities.
- Utilize the scripting and plugin system to automate tasks or extend Cutter's functionality.
| Action | Shortcut |
|---|---|
| Open file | Ctrl+O |
| Save session | Ctrl+S |
| Disassembly view | Ctrl+D |
| Hexdump view | Ctrl+H |
| Functions list | Ctrl+F |
| Imports/Exports | Ctrl+I |
| Search for a symbol | Ctrl+F |
| Follow cross-references | Ctrl+X |
| Go to address | Ctrl+G |
| Debug binary | Ctrl+P |
| Script editor | Ctrl+R |
| Plugin manager | Ctrl+M |
For more detailed information and usage examples, please refer to the Cutter documentation: https://cutter.re/docs/