
يستضيف هذا المستودع رمزًا يوضح بعض الطرق التافهة لاكتشاف وجود تصحيحات تحت تطبيقات Windows. يمكن العثور على موارد أكثر شمولاً على مستودعات GitHub الأخرى وبيتر فيري "Ultimate" Reference Debugging ". يتم تنظيم الأمثلة بواسطة الوظيفة.
لبناء المشروع تشغيل ما يلي من build/ .
cmake ../
cmake --build .
يستخدم مثال ReadteB __asm الذي لم يتم دعمه على X64 ويتم استبعاده من Makefile.
هذه بعض الشيكات التي يمكن تشغيلها من داخل مصدر التطبيق.
ISDebuggerPresent - Call Basic Win32 API للتحقق من وجود تصحيح الأخطاء
outputdebugstring - استخدم واجهة برمجة تطبيقات Win32 لمحاولة التواصل مع مصحح مصحح محتمل مرفق
FindWindow - استخدم API Win32 للبحث عن Windows Debugger
Readteb - نظرة موجزة على الأجزاء الداخلية لـ IsDebuggerPresent
DebugBreak - مكالمة Win32 التي سيتم رميها عندما لا يتم ربط الأخطاء.
التحقق من العمليات الخارجية لوجود تصحيح أخطاء متصل.
CheckRemotedEbuggerPresent - IsDebuggerPresent للعمليات الخارجية
تقنيات حماية الهندسة العكسية لاستخدامها قبل إطلاق البرنامج