
مجموعة من الملفات الثنائية لتحديات DEF CON 30 CTF، وسكربتات البناء، وسكربتات الحل لممارسة استغلال الثنائيات والهندسة العكسية.
| # | اسم التحدي | المتنافسون | الفائز |
|---|
| دور الستة عشر: 1 | syscall-me-maybe | Shellphish vs PTB_WTL | Shellphish |
| دور الستة عشر: 2 | open-to-interpretation | StarBugs vs ./V /home/r/.bin/tw | StarBugs |
| دور الستة عشر: 3 | nopcoding | OSUSEC vs Maple Mallard Magistrates | Maple Mallard Magistrates |
| دور الستة عشر: 4 | nerd-sniped | the new organizers vs [email protected] | the new organizers |
| دور الستة عشر: 5 | fairy-nuff | DiceGuesser vs Sauercloud | Sauercloud |
| دور الستة عشر: 6 | seek-and-destroy | 侍 vs perfect r✪✪✪t | perfect r✪✪✪t |
| دور الستة عشر: 7 | nvulns | r3kapig vs Water Paddler | r3kapig |
| دور الستة عشر: 8 | quick-cast | Katzebin vs Straw Hat | Straw Hat |
| ربع النهائي: 1 | story-time | StarBugs vs the new organizers | StarBugs |
| ربع النهائي: 2 | stacks | Shellphish vs Maple Mallard Magistrates | Maple Mallard Magistrates |
| ربع النهائي: 3 | pacman | r3kapig vs Sauercloud | [انتقل إلى الموت المفاجئ] |
| ربع النهائي: 3.5 | over-easy | r3kapig vs Sauercloud | r3kapig |
| ربع النهائي: 4 | no-roplem | Straw Hat vs perfect r✪✪✪t | perfect r✪✪✪t |
| نصف النهائي: 1 | aes-of-spades | Maple Mallard Magistrates vs StarBugs | StarBugs |
| نصف النهائي: 2 | loopy-brain | r3kapig vs perfect r✪✪✪t | [انتقل إلى الموت المفاجئ] |
| نصف النهائي: 2.5 | fast-updater | r3kapig vs perfect r✪✪✪t | perfect r✪✪✪t |
| النهائي | f-in-the-stack | StarBugs vs 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