Bug 1112709 - CreateFileW isn't hooking properly on Windows 8/8.1. r=ehsan

This commit is contained in:
Makoto Kato 2014-12-24 13:23:36 +09:00
Родитель 4045514658
Коммит 276b9dd00e
2 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -157,6 +157,7 @@ int main()
TestHook("kernel32.dll", "VirtualAlloc") &&
TestHook("kernel32.dll", "MapViewOfFile") &&
TestHook("gdi32.dll", "CreateDIBSection") &&
TestHook("kernel32.dll", "CreateFileW") &&
#endif
TestDetour("ntdll.dll", "LdrLoadDll")) {
printf("TEST-PASS | WindowsDllInterceptor | all checks passed\n");

Просмотреть файл

@ -397,6 +397,9 @@ protected:
pJmp32 = nBytes;
// jmp 32bit offset
nBytes += 5;
} else if (origBytes[nBytes] == 0xff && origBytes[nBytes + 1] == 0x25) {
// jmp [disp32]
nBytes += 6;
} else {
//printf ("Unknown x86 instruction byte 0x%02x, aborting trampoline\n", origBytes[nBytes]);
return;