
DEF CON 30 CTF चुनौती बाइनरी, बिल्ड स्क्रिप्ट और सॉल्व स्क्रिप्ट का संग्रह, बाइनरी एक्सप्लॉइटेशन और रिवर्स इंजीनियरिंग का अभ्यास करने के लिए।
| # | चुनौती का नाम | प्रतियोगी | विजेता |
|---|
| 16 का राउंड: 1 | syscall-me-maybe | Shellphish बनाम PTB_WTL | Shellphish |
| 16 का राउंड: 2 | open-to-interpretation | StarBugs बनाम ./V /home/r/.bin/tw | StarBugs |
| 16 का राउंड: 3 | nopcoding | OSUSEC बनाम Maple Mallard Magistrates | Maple Mallard Magistrates |
| 16 का राउंड: 4 | nerd-sniped | the new organizers बनाम [email protected] | the new organizers |
| 16 का राउंड: 5 | fairy-nuff | DiceGuesser बनाम Sauercloud | Sauercloud |
| 16 का राउंड: 6 | seek-and-destroy | 侍 बनाम perfect r✪✪✪t | perfect r✪✪✪t |
| 16 का राउंड: 7 | nvulns | r3kapig बनाम Water Paddler | r3kapig |
| 16 का राउंड: 8 | quick-cast | Katzebin बनाम Straw Hat | Straw Hat |
| क्वार्टर फाइनल: 1 | story-time | StarBugs बनाम the new organizers | StarBugs |
| क्वार्टर फाइनल: 2 | stacks | Shellphish बनाम Maple Mallard Magistrates | Maple Mallard Magistrates |
| क्वार्टर फाइनल: 3 | pacman | r3kapig बनाम Sauercloud | [अचानक मृत्यु तक गया] |
| क्वार्टर फाइनल: 3.5 | over-easy | r3kapig बनाम Sauercloud | r3kapig |
| क्वार्टर फाइनल: 4 | no-roplem | Straw Hat बनाम perfect r✪✪✪t | perfect r✪✪✪t |
| सेमी फाइनल: 1 | aes-of-spades | Maple Mallard Magistrates बनाम StarBugs | StarBugs |
| सेमी फाइनल: 2 | loopy-brain | r3kapig बनाम perfect r✪✪✪t | [अचानक मृत्यु तक गया] |
| सेमी फाइनल: 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 में समाधान स्क्रिप्ट अपडेट करें।(उन चुनौतियों के लिए जिनमें एक से अधिक स्रोत फ़ाइल + एक बाइनरी शामिल है):
<challenge>/challenge/Dockerfile में REQUIRED_PACKAGES संपादित करें।<challenge>/challenge/build.sh में बिल्ड कमांड बदलें।<challenge>/challenge/build.sh में HANDOUT_FILES बदलें।<challenge>/solution/requirements.txt में जोड़ें।<challenge>/solution/solve.py में रखें।