, hvordan til at eliminere de irriterende ntdll. dbguserbreakpoints,, patchint3 er baseret på en kode fra pete morris, tilføje denne procedure til deres enhed og også initialiseringen, afsnit nedenfor.på runtime, de pågældende int3 vil blive erstattet af et nop undervisning,.,,, procedure patchint3;,, var,, etr: byte;,, byteswritten: dword;,, ntdll: thandle;, p: pointer, begynder, hvis win32platform < > ver_platform_win32_nt så,, udpassage,,, ntdll: = getmodulehandle ('ntdll. dll), hvis ntdll = 0, udgang;, p: = getprocaddress (ntdll, dbgbreakpoint), p = 0, hvis så, udpassage,,,,,,, hvis char p ^) < >$cc -, udpassage, etr: = 90 dollars;,, hvis writeprocessmemory (getcurrentprocess, p, @ etr, 1,,, byteswritten) og (byteswritten =1) da, flushinstructioncache (getcurrentprocess, s. 1), bortset fra //ikke panik, hvis du ser en eaccessviolation her,,, //det er uskyldigt.,, om eaccessviolation,,, ellers rejser,,,,,,,,,,,,, initialization, patchint3;
ntdll.dbguserbreakpoint (et fix)
Previous:læs kører som en fil