مقاومة تصحيح الخطأ هو " تنفيذ أسلوب أو أكثر داخل كود الحاسوب والذي يعوق محاولات الهندسة العكسية أو تصحيح عملية مستهدفة". ويتم استخدامه بشكل نشط في حماية النسخ القانونية، لكنه أيضا يستخدم عن طريق برمجيات خبيثة لتعقيد اكتشافه والتخلص منه. والأساليب المستخدمة في مقاومة التصحيح تشمل:
- API-based: فحص وجود مصحح باستخدام معلومات النظام
- قائمة على الاستثناء: فحص لرؤية ما إذا كانت هناك استثناءت متداخلة
- عوائق العميلة والسلك: فحص ما إذا تم استخدام عوائق عملية وسلك
- كود معدل: البحث عن تعديلات للكود عن طريق نقاط توقف في برنامج للتعامل مع المصحح
- قائمة على الأجزاء الخارجية والتسجيل: البحث عن نقاط توقف في الأجزاء الخارجية وتسجيلات وحدة المعالجة المركزية
- التوقيت والكمون: البحث عن الوقت المستغرق في تنفيذ التعليمات
- اكتشاف المصحح ومعاقبته.
Source: wikipedia.org