
CTF प्रतियोगिता के लिए CrackMe कैसे लिखें। स्रोत कोड, तकनीकी व्याख्या, एंटी-डिबगिंग और एंटी रिवर्स-इंजीनियरिंग ट्रिक्स।
CTF (capture the flag) प्रतियोगिताओं की बढ़ती लोकप्रियता के साथ, और इस क्षेत्र में Dragon Sector जैसी पोलिश टीमों के शानदार प्रदर्शन को देखते हुए, मैंने सोचा कि कुछ रचनात्मक तकनीकों का उपयोग करके एक सरल CrackMe का निर्माण प्रदर्शित करना दिलचस्प होगा, जो इसे क्रैक और विश्लेषण करना कठिन बना दें।

यदि आप कभी रिवर्स इंजीनियरिंग के बारे में उत्सुक रहे हैं, किसी CTF प्रतियोगिता में भाग लिया है, या अपना खुद का CrackMe बनाकर अन्य प्रतियोगियों को पागल करना चाहते हैं, तो यह आपके लिए है।
आप crackme के बारे में विस्तृत तकनीकी विवरण और स्रोत कोड टिप्पणी (अंग्रेजी में) सहित लेख पा सकते हैं:
https://www.pelock.com/articles/how-to-write-a-crackme-for-a-ctf-competition
https://zaufanatrzeciastrona.pl/post/jak-napisac-ciekawe-crackme-na-ctf-instrukcja-krok-po-kroku/
यदि आपके पास पहले से ही कुछ रिवर्सिंग कौशल हैं, और उस CrackMe पर अपना हाथ आज़माना चाहते हैं जिसका मैं विस्तार से वर्णन करने जा रहा हूँ, तो इस लेख को एक तरफ रख दें, संकलित एक्ज़ीक्यूटेबल प्राप्त करें, और फ्लैग खोजने का प्रयास करें!

एक बार जब आप अपना सर्वश्रेष्ठ प्रयास कर लें, तो आप लेख पर वापस आ सकते हैं और अपनी खोजों की तुलना पूरी कहानी से कर सकते हैं। इस CrackMe की कठिनाई का स्तर मध्यम है।
CrackMe एक्ज़ीक्यूटेबल चलाने के लिए आपको Visual C++ Redistributable Packages for Visual Studio 2013 की आवश्यकता हो सकती है।
CrackMe मिल गया? आगे पढ़कर धोखा मत करें - क्रैक करना शुरू करें! ;)
अन्यथा, यदि आप अपना खुद का CrackMe बनाना सीखना चाहते हैं, तो मैं आपको पढ़ना जारी रखने के लिए आमंत्रित करता हूँ...
Bartosz Wójcik