Code: Select all
var
hLibrary: HMODULE;
begin
try
hLibrary := LoadLibrary('ntdll.dll');
if hLibrary <> 0 then
begin
@_NtQuerySystemInformation := GetProcAddress(hLibrary, 'NtQuerySystemInformation');
@_NtQueryInformationProcess := GetProcAddress(hLibrary, 'NtQueryInformationProcess');
end;
Далее упаковываю .exe(64 бит, скомпилирован в DXE2) Windows 7 SP1 x64
Программа завершается с ошибками
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: procman.vmp.exe
Версия приложения: 1.0.2.0
Отметка времени приложения: 4feb4924
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7601.17514
Отметка времени модуля с ошибкой: 4ce7c8f9
Код исключения: c0000005
Смещение исключения: 0000000000018e3d
Версия ОС: 6.1.7601.2.1.0.768.3
Код языка: 1049
Дополнительные сведения 1: 3e17
Дополнительные сведения 2: 3e17cb409254b3461dfbc1155f1bfcc3
Дополнительные сведения 3: bbeb
Дополнительные сведения 4: bbeb3a7898194486c0202e3f8a07a1de
Если не загужаю ntdll.dll и "Защита импорта" включена проблем не возникает
VMProtect Ultimate 2.1.2.6186
С предыдущей версией VMProtect такой проблеммы не замечал