12 pages
Reverse Engineering & Malware
Reading and building Windows binaries: the PE format, shellcode, API hashing, packing, injection, and the static + dynamic analysis workflow.
Page Kind Tags Updated
Reverse-Engineering Workflow
static + dynamic analysis
PE Executable
Portable Executable format
Shellcode
x86/x64 position-independent payloads
API Hashing
nameless API resolution
Process Injection
getting code to run in another process
Windows Direct Syscalls
Nt* functions, unhooking
Anti-Debugging
malware checks for a debugger
Anti-Analysis
anti-VM / anti-sandbox checks
Packing & Unpacking
hiding the real code
Ghidra
NSA reverse-engineering suite
x64dbg
the Windows x64 debugger
UPX
the reference open-source packer
12 pages in this section