Table of Contents
Reverse engineer needs the right disassembler.
Disassembler can generate assembly language source code from machine-executable code.
1 Radare2 r2 cutter
Radare2 is new portable set of libraries and tools to work with binary files. Started as a forensics tool, a CLI hexa editor able to open disk files; Later add support for analyzing binaries, disassembling code, debugging programs, attaching to remote gdb servers, etc.
cutter is GUI for radare2.
1.1 installation and package management
1 | ### Install or update r2 |
1.2 assembly language
1.3 Approaches of Reverse-Engineering
reverse analyzing
modify executable files
1 | r2 -w crackme0x00 |
fuzzy
afl, libFuzzer
1.4 Demo
1.5 Usage
binary info extrator
1 | rabin2 -S crackme0x00 |
analyse all and print disassembled functions
1 | r2 crackme0x00 |
Visual View of program
1 | VV |
Forms of variables
1 | ### all forms of var |
Project for reverse-engineer
1 | P |
1.6 Utils
rasm2 disassembling
1 | rasm2 -a x86 -b 32 -d "0x740e" |
rax2 x
1 | ### rax2 s hexstr to raw |
rabin2 binary
1 | rabin2 -z crackme0x00 |
rahash2 hash
1 | rahash2 -a md5 -s string |
2 Interactive Disassembler IDA
Latest full version of IDA Pro is commercial, while an earlier and less capable version is available for download and free6.
3 WinDebug
Microsoft's bebugger.
4 ninja
5 OllDbg 32bit
A 32-bit assembler level analysing debugger for windows, latest version 2.0.1h updated at OllyDbg 64 is promised and updated at .
. 64-bit