Wie zur Beseitigung dieser lästigen ntdll.dbgUserBreakPoints

PatchINT3 basiert auf Code von Pete Morris

Fügen Sie diese Verfahren für die Sie das Gerät, und auch die Initialisierung
weiter unten. Zur Laufzeit, wird der säumige INT3 wird ersetzt
durch einen NOP-Anweisung.

Verfahren PatchINT3;
var
NOP: Byte;
BytesWritten: DWORD;
NtDll: THandle;
P: Pointer;
beginnen
wenn Win32Platform <> VER_PLATFORM_WIN32_NT dann
Exit;

NtDll: = GetModuleHandle ( 'NTDLL.DLL');
wenn NtDll = 0, dann
Exit;

P: = GetProcAddress (NtDll, "DbgBreakPoint ');
wenn P = null, dann
Exit;

versuchen
wenn Char (P ^) <> # $ CC dann
Exit;

NOP: = $ 90;
wenn WriteProcessMemory (GetCurrentProcess, P, @ NOP, 1,
BytesWritten) und
(BytesWritten = 1) dann
FlushInstructionCache (GetCurrentProcess, P, 1);
Ausnahme
/ / Keine Panik, wenn Sie eine EAccessViolation hier,
/ / Es ist vollkommen harmlos!
EAccessViolation zu tun;
else erhöhen;
end;
end;

Initialisierung
PatchINT3;

Average rating: