Ctf Release 2017
24 challenges with 24 published solutions between them. The writeups for this event were found in public repositories. Each link is pinned to the commit it was read from.
Where these writeups liveReverse engineering6
Work out what a compiled program does without its source, then work backwards from the check to the input that passes it.
Disarming
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Also written up in: BSidesSF/ctf-2017-release
Flagreceiver
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Pinstore
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Skipper
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Skipper2
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Forensics6
Recover something from a file, a capture, or a disk image - often from a part of it the format says is unused.
Dnscap
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Easycap
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Hex Ray
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Matryoshka
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Shattered
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Ximage
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Binary exploitation5
Turn a memory-safety bug in a native binary into control of execution. Usually a stack overflow, a format string, or a heap primitive.
Byteme
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Command Set
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
I Am The Shortest
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Nibbler
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Steel Mountain
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Cryptography4
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.
[]Root
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
In Plain Sight
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Vhash
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Vhash Fixed
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Misc2
Everything that fits no other box: esolangs, puzzles, scripting exercises, and the jail escapes that have not yet earned their own category.
Beez Fight
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
On Sight
1 official solutionAlso written up in: BSidesSF/ctf-2017-release
Web1
Reach data or functionality the application meant to keep from you - through its inputs, its tokens, or its trust in the client.
Easyauth
1 official solutionAlso written up in: BSidesSF/ctf-2017-release