[تمرين] حماية ذاتية : البرنامج معطوب، مصاب بفيروس او تم العبث به
#18
الكود الاول يوضع في برنامج بسيط مستقل يستعمل لاضافة crc  الى الملفات التنفذية ... اما الكود الثاني يوضع في الرنامج المراد حمايته .. 

في المثال الاصلي نقوم باضافة CRC الى نهاية الملف التنفيذي و عند اطلاق البرنامج يقوم بحساب CRC  و مقارنته مع المخزن في الملف و في حال وجد انه عير متطابق يتوقف البرنامج...

في النسخة التي عدلتها اضفت مجال جديد -الذي باللون الازرق- يحتوي على الجحم الملف فقط للتاكد ان الملف التنفيذي يحتوي على المساحة الاضافية لتفادي تكرار عملية مجددا..

CRC مسجل بشكل عكسي لان TIdHashCRC32 تقوم بحساب CRC للملف كامل  بما في ذلك هذا المجال فتكون النتيجة ‎-1 في حال نجاح عملية المقارنة

[صورة: Sk.png]


في الحقيقة هذا مجرد تمرين من 2008 زمن xp عندما كانت الفيروسات تصول و تجول بكل حرية .

حاليا يمكن لاي مضاد فيروسات ان يغير في برنامجك و هذا يفشل حساب crc .

دالفي يتيح التوقيع الإلكتروني للبرنامج بعد انشائه اظن هذه افظل طريقة للحماية.
[-] كل من 1 user says قال شكرا ل Ndagor على المشاركة المفيدة
  • S.FATEH
الرد


الردود في هذا الموضوع
RE: [تمرين] حماية ذاتية : البرنامج معطوب، مصاب بفيروس او تم العبث به - بواسطة Ndagor - 09-12-2022, 06:45 PM
بخصوص [تمرين] حماية ذاتية - بواسطة I3CT - 28-06-2022, 12:47 PM
RE: بخصوص [تمرين] حماية ذاتية - بواسطة Delphi4Us - 28-06-2022, 01:10 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم