
Коллекция бинарных файлов заданий DEF CON 30 CTF, скриптов сборки и скриптов решений для практики эксплуатации бинарных уязвимостей и реверс-инжиниринга.
Репозиторий для хранения заданий, заметок по инфраструктуре, конфигурации стриминга и прочих версионируемых материалов финального мероприятия DEF CON CTF LiveCTF.
| # | Название задания | Соперники | Победитель |
|---|---|---|---|
| 1/8 финала: 1 | syscall-me-maybe | Shellphish против PTB_WTL | Shellphish |
| 1/8 финала: 2 | open-to-interpretation | StarBugs против ./V /home/r/.bin/tw | StarBugs |
| 1/8 финала: 3 | nopcoding | OSUSEC против Maple Mallard Magistrates | Maple Mallard Magistrates |
| 1/8 финала: 4 | nerd-sniped | the new organizers против [email protected] | the new organizers |
| 1/8 финала: 5 | fairy-nuff | DiceGuesser против Sauercloud | Sauercloud |
| 1/8 финала: 6 | seek-and-destroy | 侍 против perfect r✪✪✪t | perfect r✪✪✪t |
| 1/8 финала: 7 | nvulns | r3kapig против Water Paddler | r3kapig |
| 1/8 финала: 8 | quick-cast | Katzebin против Straw Hat | Straw Hat |
| 1/4 финала: 1 | story-time | StarBugs против the new organizers | StarBugs |
| 1/4 финала: 2 | stacks | Shellphish против Maple Mallard Magistrates | Maple Mallard Magistrates |
| 1/4 финала: 3 | pacman | r3kapig против Sauercloud | [Перешли к внезапной смерти] |
| 1/4 финала: 3.5 | over-easy | r3kapig против Sauercloud | r3kapig |
| 1/4 финала: 4 | no-roplem | Straw Hat против perfect r✪✪✪t | perfect r✪✪✪t |
| 1/2 финала: 1 | aes-of-spades | Maple Mallard Magistrates против StarBugs | StarBugs |
| 1/2 финала: 2 | loopy-brain | r3kapig против perfect r✪✪✪t | [Перешли к внезапной смерти] |
| 1/2 финала: 2.5 | fast-updater | r3kapig против perfect r✪✪✪t | perfect r✪✪✪t |
| Финал | f-in-the-stack | StarBugs против perfect r✪✪✪t | StarBugs |
Если вы хотите поиграть с точными бинарными файлами заданий, использовавшихся в каждом раунде, вы можете либо собрать их самостоятельно, как описано ниже, либо посмотреть в подпапке handouts/ релиза.
├── <challenge>
│ ├── challenge
│ │ ├── build.sh # Commands for building challenge binary/binaries and handout
│ │ ├── config.toml # Config file for flag submitter
│ │ ├── Dockerfile # Dockerfile for building challenge image
│ │ ├── run.sh # Command(s) to start the challenge
│ │ └── src # This is where the source for the challenge will go
│ │ └── challenge.c
│ └── solution
│ ├── requirements.txt # Solution script requirements
│ └── solve.py # Challenge solve script
./livectf.py build <challenge>Управление заданиями (создание/сборка/запуск/остановка) осуществляется через livectf.py — лёгкую обёртку вокруг docker. Использование: ./livectf.py --help.
./livectf.py create <challenge> скопирует шаблон задания в новый каталог задания.<challenge>/challenge/src<challenge>/solution/solve.py(Для заданий, включающих более одного исходного файла + один бинарный файл):
REQUIRED_PACKAGES в <challenge>/challenge/Dockerfile, чтобы добавить дополнительные зависимости сборки/выполнения<challenge>/challenge/build.shHANDOUT_FILES в <challenge>/challenge/build.sh<challenge>/solution/requirements.txt<challenge>/solution/solve.py