![]() |
![]() ![]() ![]() ![]() |
|
Определить, загружен ли SoftIceDelphi , Программа и Интерфейс , Исследование программОпределить, загружен ли SoftIce
Оформил: DeeCo
//SoftIce in W9x OS
function IsSoftIce95Loaded: Boolean;
var
hFile: THandle;
begin
Result := False;
hFile := CreateFileA('\.SICE', GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0);
if (hFile <> INVALID_HANDLE_VALUE) then
begin
CloseHandle(hFile);
Result := True;
end;
end;
// SoftIce in NT/2000 OS
function IsSoftIceNTLoaded: Boolean;
var
hFile: THandle;
begin
Result := False;
hFile := CreateFileA('\.NTICE', GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, 0);
if (hFile <> INVALID_HANDLE_VALUE) then
begin
CloseHandle(hFile);
Result := True;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if IsSoftIce95Loaded or IsSoftIceNTLoaded then
begin
//Do something if Softice is loaded
end;
end;
Программный код, предназначенный для проверки запуска инструментария отладки SoftIce на операционных системах Windows 9x (W9x) или NT/2000. Функция Функция Процедура Альтернативное решение с использованием более современного подхода: В этом коде используются Windows API для создания handles файла Кроме того, можно использовать Windows API для проверки регистрационного ключа SoftIce, который может быть более надежным индикатором его наличия. Данная статья описывает функции, позволяющие определить, загружен ли SoftIce в системе Windows 9x или NT/2K, а также предлагает пример использования этих функций в Delphi-приложении. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Исследование программ ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||