23-10-2018, 12:13 PM
السلام عليكم ورحمه الله وبركاتة
مالمقصود ب Inline-Patching ؟؟
ونقاط التوقف من نوع هرديور او hardware BreakPoint؟؟
أنا تابعت دروس Inline-Patching لاكن مافهمت معناها لانة لايوجد لها شرح نظري
في حالة برنامج محمي أو مضغوط فإن عمل باتش عادي غير ممكن لأن البرامج المضغوطة يتم فك ضغطها عبر لودر قبل تشغيلها ...
Inline-patch هو بعد فك الضغط عن البرنامج وبدل أن يقوم اللودر بتشغيل البرنامج نوجهه نحو الأوامر (الباتش) التي سنكتبها في مكان شاغر لينفدها في الذاكرة أولا قبل أن نعيده لمساره الطبيعي مرة أخرى
طيب مالمقصود hardware BreakPoint؟؟
Hardware Breakpoints are breakpoints which are placed in the CPU’s DebugRegisters, the CPU has 8 of these , DR0 -> DR7. the first 4 registers are reserved for the Addresses of the data to Break on. DR4 to DR5 are reserved . DR6 is the status register it has the following status’s
http://www.openrce.org/repositories/users/Soul12/HardWare%20BreakPoints%20The%20Definitive%20Guide.doc
#Mr Paradox