
كيفية كتابة CrackMe لمسابقة CTF. الكود المصدري، الشرح التقني، حيل مكافحة التصحيح ومكافحة الهندسة العكسية.
مع تزايد شعبية مسابقات CTF (التقاط العلم)، والأداء الممتاز للفرق البولندية مثل 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++ القابلة لإعادة التوزيع لـ Visual Studio 2013.
حصلت على الـ CrackMe؟ لا تغش بقراءة المزيد - ابدأ الكسر! ;)
خلاف ذلك، إذا كنت تريد تعلم كيفية بناء CrackMe خاص بك، أدعوك لمواصلة القراءة...
Bartosz Wójcik