Ntdll.dbguserbreakpoint (ein weiterer Fix)
Wie diese nervigen ntdll.dbgUserBreakPoints zu beseitigen
PatchINT3 basiert auf Code von Pete Morris
Fügen Sie folgende Prozedur zu Ihrer Einheit, und auch die Initialisierung
Abschnitt weiter unten. Zur Laufzeit werden die beanstandeten INT3 ersetzt
von einer NOP-Anweisung.
Prozedur PatchINT3;
var
NOP: Byte;
BytesWritten: DWORD;
NtDll: THandle;
P: Pointer;
beginnen
Wenn Win32Platform <> VER_PLATFORM_WIN32_NT dann
Ausfahrt;
NtDll: = GetModuleHandle('NTDLL. DLL');
Wenn NtDll = 0 then
Ausfahrt;
P: = GetProcAddress (NtDll, 'DbgBreakPoint');
Wenn P = NULL Then
Ausfahrt;
versuchen Sie
Wenn Char(P^) <> #$CC dann
Ausfahrt;
NOP: = $90;
Wenn WriteProcessMemory (GetCurrentProcess, P, @NOP, 1,
BytesWritten) und
(BytesWritten = 1) dann
FlushInstructionCache (GetCurrentProcess, P, 1);
mit Ausnahme von
Keine Panik, wenn Sie eine EAccessViolation hier sehen,
Es ist vollkommen harmlos!
auf EAccessViolation Do;
sonst zu erhöhen;
Ende;
Ende;
Initialisierung
PatchINT3;
Ntdll.dbguserbreakpoint (ein weiterer Fix)
Ntdll.dbguserbreakpoint (ein weiterer Fix) : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Wie diese nervigen ntdll.dbgUserBreakPoints zu beseitigen
PatchINT3 basiert auf Code von Pete Morris
Fügen Sie folgende Prozedur zu Ihrer Einheit, und auch die Initialisierung
Abschnitt weiter unten. Zur Laufzeit werden die beanstandeten INT3 ersetzt
von einer NOP-Anweisung.
Prozedur PatchINT3;
var
NOP: Byte;
BytesWritten: DWORD;
NtDll: THandle;
P: Pointer;
beginnen
Wenn Win32Platform <> VER_PLATFORM_WIN32_NT dann
Ausfahrt;
NtDll: = GetModuleHandle('NTDLL. DLL');
Wenn NtDll = 0 then
Ausfahrt;
P: = GetProcAddress (NtDll, 'DbgBreakPoint');
Wenn P = NULL Then
Ausfahrt;
versuchen Sie
Wenn Char(P^) <> #$CC dann
Ausfahrt;
NOP: = $90;
Wenn WriteProcessMemory (GetCurrentProcess, P, @NOP, 1,
BytesWritten) und
(BytesWritten = 1) dann
FlushInstructionCache (GetCurrentProcess, P, 1);
mit Ausnahme von
Keine Panik, wenn Sie eine EAccessViolation hier sehen,
Es ist vollkommen harmlos!
auf EAccessViolation Do;
sonst zu erhöhen;
Ende;
Ende;
Initialisierung
PatchINT3;
Ntdll.dbguserbreakpoint (ein weiterer Fix)
By Wiezutun
Ntdll.dbguserbreakpoint (ein weiterer Fix) : Mehreren tausend Tipps, um Ihr Leben einfacher machen.