Antidbg هي مجموعة من تقنيات Windows لمكافحة الأخطاء. يتم تصنيف التقنيات من خلال الأساليب التي يستخدمونها للعثور على تصحيح الأخطاء.
تريد أن ترى هذه الأشياء في العمل؟ تحقق من قائمة التشغيل على YouTube.
مكتوبة antidbg في C ولا تتطلب سوى ملف مصدر واحد ورأسه. تم تصميم كل هذه الطرق تقريبًا لأخذ أي مدخلات ولا تنتج أي إخراج. وهم يهدفون إلى أن تكون شيكات مصححة أخطاء قائمة بذاتها والتي ستنفصل تلقائيًا.
تم تصميم AntidBG ليكون قابلاً للقراءة حتى يتمكن المستخدم من التعرف على التقنيات. إذا اخترت استخدام هذه الأساليب في مشروعك الخاص ، فستستفيد بشكل كبير عن طريق إضافة التغلب فوق هذه الطرق. التغلب ليس هو الهدف من هذا المشروع.
Gauntlet هو تطبيق بسيط يقوم بتشغيل كل مضاد للتحقق من واحدة تلو الأخرى. الغرض من ذلك هو اختبار قدرتك على تجاوز أساليب مكافحة الأداء والوصول إلى نهاية القفاز أثناء الركض تحت تصحيح الأخطاء.
تريد أن تجعل القفاز أكثر صعوبة ؟ undefine show_debug_messages (محددة بشكل افتراضي في antidbg.cpp). ينتج هذا الخيار مربع رسالة عندما يتم اكتشاف معلومات حول الشيك الذي حصل عليك.
يساعد! لا يبدو أن طريقة X تعمل.
تركز العديد من الشيكات المضادة للانتعاش على حالات الحافة الفردية. يطلب البعض منك أن تصل إلى خطوة واحدة ، ويتطلب البعض استخدام أخطاء محددة ، والبعض الآخر يطلب منك نقل الاستثناء إلى مصحح الأخطاء ، إلخ.
تم اختبار جميع الطرق في antidbg في ظل الظروف التي تم تصميمها على العمل على نظام التشغيل Windows 10 64 بت. يجب على معظم (إن لم يكن كل شيء) العمل على جميع الإصدارات الأخرى من Windows أيضًا.
يساعد! هذا الشيء لن يجمع!
تم تطوير واختبار AntidBG باستخدام Microsoft Visual Studio 2019. طالما أنك تستخدم 2019 ، يرجى تقديم مشكلة مع التفاصيل وسأكون سعيدًا بالمساعدة.
لماذا يتم تضمين مجموعة X86 بينما توجد متغيرات X64 في ملف .asm؟
اعتقدت Microsoft أنه سيكون من الرائع التوقف عن السماح للمطورين بكتابة التجميع المضمّن لـ X64. لا أعرف السبب ، لكن السبب الشائع الذي أراها في جميع أنحاء الإنترنت هو أن المطورين يمتصون في كتابة التجميع والمترجمين أفضل. على الرغم من أنني لا أختلف مع هذا ، إلا أنني أشك في أن هذا هو السبب الحقيقي. أيا كان السبب ، علينا الآن أن نقفز من خلال الأطواق للقيام بشيء متشابه عن بعد. شكر كبير لـ Lallouslab و Onipot لتوجيهني من خلال حقل الألغام هذا.
لدي المزيد من الأسئلة.
سأكون سعيدا للإجابة عليهم! يرجى تقديم مشكلة github مع أسئلتك وسأبذل قصارى جهدي للمساعدة في أقرب وقت ممكن.
بفضل المساهمين وكل من قدم ملاحظات في الماضي في هذا المشروع.