Example Usage
uint8_t buffer[] = {0x49, 0x90};
FdInstr instr;
// Decode from buffer into instr in 64-bit mode.
int ret = fd_decode(buffer, sizeof(buffer), 64, 0, &instr);
// ret<0 indicates an error, ret>0 the number of decoded bytes
// Relevant properties of instructions can now be queried using the FD_* macros.
// Or, we can format the instruction to a string buffer:
char fmtbuf[64];
fd_format(&instr, fmtbuf, sizeof(fmtbuf));
// fmtbuf now reads: "xchg r8, rax"
See also
.NET-Deobfuscator
Open Source
Lists of .NET Deobfuscator and Unpacker (Open Source)…
pyinstxtractor-ng
Open Source
PyInstaller Extractor Next Generation…
AndKittyInjector
Open Source
Inject a shared library into a process using ptrace…
APKTool
Open Source
Kali
Tool for reverse engineering Android APK files. Decodes resources to their original form, rebuilds d…
NTRGhidra
Open Source
A Nintendo DS binary loader for Ghidra…
IDA Pro
Paid
The industry-standard disassembler and decompiler (with Hex-Rays decompiler). Supports the widest ra…