
مجموعة من الملفات الثنائية لتحديات DEF CON 30 CTF، وسكربتات البناء، وسكربتات الحل لممارسة استغلال الثنائيات والهندسة العكسية.
مستودع لتخزين التحديات وملاحظات البنية التحتية وإعدادات البث وسائر المعلومات المُدارة عبر التحكم في الإصدارات لحدث LiveCTF النهائي ضمن DEF CON 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