A deep-dive into how the Linux dynamic linker resolves symbols at runtime, covering PLT stubs, GOT entries, and RELA relocation types. Includes traced execution through ld-linux.so.
How PID, net, mnt, and user namespaces create process isolation. Tracing the kernel path from unshare(2) to execve(2) and examining /proc/$pid/ns symlinks.
Walking through PE header parsing, section entropy analysis, and import table reconstruction for static identification of malicious capabilities without execution.
Reversed a custom stack-based virtual machine implementation. Identified instruction set through dynamic analysis, reconstructed bytecode disassembler, and extracted the flag from protected bytecode.
[Ghidra][GDB][Python][pwntools]
flag{vm_d1s4ss3mbly_c0mpl3t3}
H7TEX CTF[ PWN ][ 21st PLACE ]
2024 · 35 min read
Heap Exploitation — Use-After-Free Chain
Exploited a use-after-free vulnerability in a custom allocator to achieve arbitrary write. Chained tcache poisoning with a format string leak to bypass ASLR and gain shell.
[pwntools][GDB / pwndbg][ROPgadget]
flag{tc4ch3_p01s0n_2024}
PicoCTF[ RE ][ SOLVED ]
2024 · 20 min read
Reverse Engineering — Anti-Debug Bypass
Bypassed ptrace-based anti-debugging and timing checks in a stripped x86-64 binary. Located flag decryption routine through control flow analysis and runtime instrumentation.
[Ghidra][strace][GDB]
flag{ptr4c3_tr4c3m3_byp4ss}
──[ 03 // CURATED TOOLING & KNOWLEDGE BASE ]─────────────────────────
Curated Binary Analysis & Security Tools
// REVERSE ENGINEERING TOOLCHAIN
[ RE ]
Ghidra
NSA open-source SRE framework for static binary analysis. Multi-target disassembly, decompiler, and Python/Java scripting engine.