Определить, загружен ли 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 прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Исследование программ ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |