Reverse Engineering — аналіз програми без доступу до вихідного коду з метою зрозуміти її логіку, знайти вразливість або відтворити алгоритм.
Статичний аналіз
Дизасемблювання (IDA Pro, Ghidra, Binary Ninja), декомпіляція, аналіз рядків (strings).
Динамічний аналіз
Відладка (GDB, x64dbg, WinDbg), трасування (strace, ltrace), інструментація (Frida, PIN).