picoCTF 2024
47 challenges with 47 published solutions between them. Solution links go to picoctfsolutions.com, which is the only writeup source this index uses for picoCTF - one worked solution per challenge, rather than an aggregate of other people’s posts.
Every writeup on picoctfsolutions.comBinary exploitation10
Turn a memory-safety bug in a native binary into control of execution. Usually a stack overflow, a format string, or a heap primitive.
babygame03
1 writeup- buffer-overflow
- path-traversal
format string 0
1 writeup- format-string
- buffer-overflow
format string 1
1 writeup- format-string
format string 2
1 writeup- format-string
- arbitrary-write
format string 3
1 writeup- format-string
- got-overwrite
- pie-bypass
heap 0
1 writeup- heap-exploitation
- heap-overflow
heap 1
1 writeup- heap-exploitation
- heap-overflow
heap 2
1 writeup- heap-exploitation
- use-after-free
heap 3
1 writeup- heap-exploitation
- use-after-free
high frequency troubles
1 writeup- heap-exploitation
- heap-overflow
Misc10
Everything that fits no other box: esolangs, puzzles, scripting exercises, and the jail escapes that have not yet earned their own category.
Binary Search
1 writeup- binary-search
binhexa
1 writeup- hex-analysis
Blame Game
1 writeup- git
Collaborative Development
1 writeup- git
Commitment Issues
1 writeup- git
dont-you-love-banners
1 writeup- ssh
- banner-grabbing
endianness
1 writeup- endianness
- hex-analysis
SansAlpha
1 writeup- bash
Super SSH
1 writeup- ssh
- linux-cli
Time Machine
1 writeup- git
Forensics8
Recover something from a file, a capture, or a disk image - often from a part of it the format says is unused.
Blast from the past
1 writeup- metadata-analysis
CanYouSee
1 writeup- metadata-analysis
- file-inspection
Dear Diary
1 writeup- disk-forensics
endianness-v2
1 writeup- endianness
Mob psycho
1 writeup- android-reversing
- file-carving
Scan Surprise
1 writeup- file-inspection
Secret of the Polyglot
1 writeup- file-inspection
- steganography
Verify
1 writeup- file-inspection
- checksum
Web7
Reach data or functionality the application meant to keep from you - through its inputs, its tokens, or its trust in the client.
Reverse engineering7
Work out what a compiled program does without its source, then work backwards from the check to the input that passes it.
Classic Crackme 0x100
1 writeup- crackme
- password-bypass
FactCheck
1 writeup- binary-analysis
- strings
packer
1 writeup- unpacking
weirdSnake
1 writeup- python-bytecode
- python-reversing
WinAntiDbg0x100
1 writeup- anti-debugging
- windows
- decompilation
WinAntiDbg0x200
1 writeup- anti-debugging
- windows
- decompilation
WinAntiDbg0x300
1 writeup- anti-debugging
- windows
- decompilation
Cryptography5
Recover a plaintext or a key from something that was supposed to protect it. In practice: identify the scheme, find the parameter the author got wrong, exploit it.