Assembly Overview Assembly language is a low-level programming language that translates high-level code into machine instructions. Registers temporarily hold data and...
Pwn
23 postsBinary Exploitation
Rebuilding
Rebuilding: build the exploit primitive, stabilize the payload, and use it to read the flag.
Under the web
Vault-breaker
Vault-breaker: build the exploit primitive, stabilize the payload, and use it to read the flag.
Getting Started
Getting Started: calculate the overflow offset, redirect control flow, and land a reliable flag read.
Questionnaire
Questionnaire: use the format-string bug for a leak or write, then redirect execution to the flag path.
Space Pirate Going Deeper
Space Pirate Going Deeper: build the exploit primitive, stabilize the payload, and use it to read the flag.
Wizard's Diary
Wizard's Diary: calculate the overflow offset, redirect control flow, and land a reliable flag read.
Writing on the Wall
Writing on the Wall: build the exploit primitive, stabilize the payload, and use it to read the flag.
Entity
Entity: build the exploit primitive, stabilize the payload, and use it to read the flag.
Pixel Audio
Pixel Audio: build the exploit primitive, stabilize the payload, and use it to read the flag.
RaceCar
RaceCar: use the format-string bug for a leak or write, then redirect execution to the flag path.
El Mundo
El Mundo: calculate the overflow offset, redirect control flow, and land a reliable flag read.
El Pipo
El Pipo: calculate the overflow offset, redirect control flow, and land a reliable flag read.
Kernel Adventures 2
Kernel Adventures 2: build the shellcode path, control execution, and read the flag.
Execute
El Teteo
El Teteo: build the shellcode path, control execution, and read the flag.
Mathematricks
Mathematricks: build the exploit primitive, stabilize the payload, and use it to read the flag.
Que Onda
Que Onda: build the exploit primitive, stabilize the payload, and use it to read the flag.
Regularity
Regularity: build the exploit primitive, stabilize the payload, and use it to read the flag.
SpellBrewery
SpellBrewery: build the exploit primitive, stabilize the payload, and use it to read the flag.
DearQA
DearQA: shape the heap state, gain the needed write or leak, and pivot to flag access.