What problem does it solve?
Modern binaries ship with hardening mitigations (ASLR, PIE, stack canaries, NX/DEP, RELRO) that block naive memory-corruption exploits, and each mitigation must be defeated independently with the correct technique. This Skill provides a systematic methodology to enumerate active protections and select the right bypass for each one during authorized exploitation work.
Core Features & Use Cases
- Protection Enumeration: Uses checksec, readelf, and /proc/sys/kernel/randomize_va_space to profile RELRO, canary, NX, PIE, and ASLR status before planning the exploit path.
- Mitigation-Specific Bypasses: Covers address leaks via format strings and ret2plt, byte-by-byte canary brute-forcing on forked servers, ROP/ret2libc/SROP for NX, and GOT overwrite vs. ROP-into-libc decisions based on Partial vs. Full RELRO.
- Use Case: During an authorized engagement against a forked network service with PIE, canary, NX, and Full RELRO, leak libc via ret2plt, brute-force the canary byte-by-byte using the crash-vs-survive oracle, then finish with a pure ROP-into-libc system("/bin/sh") chain that requires no GOT write.
Quick Start
Ask the AI to run checksec on the target binary and build a mitigation bypass plan for each protection it reports.