Home

Page 79
Page 79
background image

72

Глава 3

2.

 — тип сообщения. Данный тип говорит о том, что

надо изменить символ, который будет использоваться для того, чтобы

спрятать пароль.

3. о

 новый символ. Отправленный о означает, что текущий символ-маска

просто исчезнет, и будет восстановлен нормальный вид текста.

4. о — зарезервировано.

Напоследок вызывается функция

 которая заставляет заново

прорисовать указанное окно. Окно задано в качестве первого параметра (это

все то же окно, в котором произведен щелчок). Во втором параметре указы-

вается область, которую надо прорисовать, значение  n i l равносильно про-

рисовке всего окна. Если последний параметр равен true, то это значит, что

надо перерисовать и фон.

Теперь напишем программу, которая будет загружать

 и запускать ловуш-

ку. Для этого создайте новый проект простого приложения. Перейдите

в редактор кода и найдите раздел var. Рядом должно быть написано что-то
типа

 Допишите сюда строки:

procedure

 : Boolean) stdcall;

external 'hackpass.dll' index 1;

Здесь Delphi указывается, что есть такая функция RunStopHook, которая на-
ходится в библиотеке hackpass.dll, имеет стандартный вызов

 и ее

индекс равен 1. Вот по этому индексу Delphi и будет вызывать функцию.

Можно, конечно же, и по имени, но это будет работать немного медленней.

Теперь создайте обработчик события для формы

 и напишите там

следующую строчку кода:

И наконец, создайте обработчик события

 и напишите в нем:

По событию onShow (когда окно появляется на экране) мы запускаем ло-

вушку сообщений, а по событию закрытия окна мы останавливаем ловушку.

После закрытия ловушка сообщений и dll-файл выгружаются из памяти.

 3.2. Превращение замаскированного пароля


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.