Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: CL | DM;

Вниз

Антикейлоггер   Найти похожие ветки 

 
Blondin ©   (2009-10-01 17:58) [0]

Привет Всем! Я пишу антикейлоггер и у меня возникла проблема! Я устанавливая глобальный хук WH_Debug и обрабатываю эти сообщения. Но он у меня почему то не все сообщения ловит. Помогите, скажите в чем дело! Вот код библиотеки!

library Anti_keylogger;
uses
 SysUtils, Windows, Messages, forms, Unit3 in "Unit3.pas" {Form3};
var
SysHook:HHook=0;
Wnd:Hwnd=0;
{$R *.res}

function DebungProc(code:integer; wParam:word; lParam:longint):longint;stdcall;
{Var
windtext: array [0..255] of char;}
begin
if (wParam=WH_KEYBOARD) then
Begin
  If form3=nil then Application.CreateForm(TForm3, Form3);
  Form3.Show;
  Form3.Memo1.Lines.Add(ParamStr(0));
  Result:=CallNextHookEx(SysHook, Code, wParam,lParam) ;
End;
Result:=CallNextHookEx(SysHook, Code, wParam,lParam) ;
end;

function SetHook(Hook:Boolean):Boolean; export; stdcall;
begin
Result := false;
if Hook then
begin
if SysHook=0 then
SysHook:=SetWindowsHookEx(WH_KEYBOARD,@DebungProc,HInstance, 0);
Result:=(SysHook<>0);
end
else
begin
if SysHook <> 0 then
begin
UnhookWindowsHookEx(SysHook);
SysHook:=0;
Result:=true;
end;
end;
end;

exports SetHook index 1;
begin
end.


 
DVM ©   (2009-10-01 18:41) [1]


> If form3=nil then Application.CreateForm(TForm3, Form3);
>
>   Form3.Show;
>   Form3.Memo1.Lines.Add(ParamStr(0));

Какого лешего в dll делают все эти визуальные комопоненты?


 
Blondin ©   (2009-10-01 18:49) [2]

Это я использовал для того, что бы знать какие dll или exe используют  хуки


 
DVM ©   (2009-10-01 18:57) [3]


> Blondin ©   (01.10.09 18:49) [2]


> что бы знать какие dll или exe используют  хуки

Так не делают, ну да ладно, дело твое.

У тебя строка Result:=CallNextHookEx(SysHook, Code, wParam,lParam) ;
если wParam=WH_KEYBOARD два раза вызывается.


 
Blondin ©   (2009-10-01 19:11) [4]

А как правильно делать?


 
DVM ©   (2009-10-01 19:14) [5]


> А как правильно делать?

Либо лог веди и пиши его на диск, либо сделай обмен данными между DLL и приложением через MMF (Memory Mapped Files) и (или) например сообщения.
Примеров тому валом в интернете. Посмотри исходники тех же логгеров с которыми ты борешься.


 
Blondin ©   (2009-10-01 19:19) [6]

Спасибо! А у Вас исходники или примеры на эту тему есть? А то я начал только изучать и совсем тупой в этой облости.


 
Leonid Troyanovsky ©   (2009-10-01 20:49) [7]


> Blondin ©   (01.10.09 19:19) [6]

>  А то я начал только изучать и совсем тупой

Тупое исходним не заточить.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
8-1200386810
barakuda
2008-01-15 11:46
2009.11.15
изменение размера jpg


15-1251295890
Суслик_
2009-08-26 18:11
2009.11.15
У кого есть права на правку шапки данного форума?


15-1253037180
Вячеслав.К
2009-09-15 21:53
2009.11.15
D2009 - Enter стирает строки в коде?


2-1254223177
defen
2009-09-29 15:19
2009.11.15
вывод значения ключа еестра


2-1254386902
NGPOL
2009-10-01 12:48
2009.11.15
DCOM-сервер и "протокол не поддерживается"