Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Podsłuchiwanie klawiatury :)
Fiarel
Szczecin



Typ: neutral
Postów: 57
Zarejestrowany: Dec 2002
Podsłuchiwanie klawiatury :)

Witam. Wjaki sposób uzyskać dostęp do danych jakie klawisze są wciskane ale nie tylko w vb ale w całym systemi. Muszę napisać procedurę która będzie rejestrowała wpisywane teksty a nie mogę do tego użyć żadnego programu do podsłuchiwania. Za pomoc dziękuję.


_____________________________________________
www.skype.com RULES !!!

24-09-2003 22:53
Pokaż profil Fiarel  Wyślij email do Fiarel        4354308
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Ten temat był już raz poruszany na forum. Poszukaj w postach. Wim, że do tego jest funkcja API. Ściągnij sobie API-guide.


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


25-09-2003 22:56
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

No to z robieniem odstępów pomiędzy różnymi aplikacjami (oknami) nie ma żadnego problemu. Pamiętam że już mówiłem o tym kiedyś na forum. A zrobić to najlepiej można poprzez sprawdzanie za każdym razem jakie okno jest aktywne. A do tego celu najlepiej nadaje się Api: GetForegroundWindow.

Potem najlepiej zrobić tak jak jest zrobione w większości keylogerów tzn żeby log wyglądał np tak:
[winamp]
to jest tekst wpisany w winampa
[InternetExplorer]
vb4all.canpol.pl itd

Czyli gdy od ostatniego "pukniecia" w klawiature aplikacja nie zmieniła się to nie dodajemy nowego wpisu na temat aplikacji.

A żeby wszystko się zgadzało to dodam tylko jeszcze że nie da się ukryć procesu z listy procesów! Można jedynie ukryć aplikację z listy Alt+Ctrl+Del (i to jest ten sposób do którego podałeś link) A dowodem na to jest min mój program do którego link dałem w tym poście:
http://board.freeweb.pl/posts.php?board_id=1543&topic_id=63840&division=615

Program będzie dalej wykrywany pomimo jego ukrycia za pomocą Api RegisterServiceProcess - w nowszych windowsach gdzie jest lista procesów (np w XP i 2000) program również powinien być widoczny (pomimo jego ukrycia)

[Post edytowany dnia 27-09-2003 22:47 przez m-a-x]


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

27-09-2003 22:33
Pokaż profil m-a-x  Wyślij email do m-a-x   
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002

Czy mi się śni??? Ile tu każdy z Was widzi postów? Bo ja trzy, a powinno być 5 i w liczniku odpowiedzi jest 5... Czy to forum szwankuje, czy mój komp? A teraz krótkie pytanie do Maxa. Jak mogę użyć tej funkcji API, aby rozpoznać, jakie okno jest aktualnie aktywne?


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


29-09-2003 22:04
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
napadlek
Ciapek



Typ: neutral
Postów: 117
Zarejestrowany: Feb 2003
Kto wykasowal mojego posta??

Oj oj, mamy chakera na VB4all...


_____________________________________________
www.napadlek.prv.pl ruszyla od nowa zapraszam

29-09-2003 22:18
Pokaż profil napadlek  Wyślij email do napadlek   Odwiedź stronę napadlek       3392810
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Faktycznie nie odpowiedziałem wtedy dokładnie. Ta api - getforegrounwindow zwraca nam hwnd danego okna. Jeżeli znamy hwnd to nie ma wiekszego problemu z ustaleniem aplikacji która "posiada" dane okno. Pisze teraz własnie KeyLoggera i jak go skończe to może wyśle do Jelcyna - jak będzie chciał to umiesci go na vb4all. (może się to troche przeciągnąć bo teraz mam egzaminy i musze troche kuć ale postaram sie go zrobić jak najszybciej)


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

29-09-2003 22:23
Pokaż profil m-a-x  Wyślij email do m-a-x   
Viper87



Typ: neutral
Postów: 490
Zarejestrowany: Oct 2002
Nie tylko Twojego...

Nie tylko Twojego posta ktoś wykasował-mojego też...
Max-ale mógłbyś chyba tu wkleić tę procedurkę do sprawdzania aktywnego okna? Proszę.


_____________________________________________
Viper

"Savoir c`est prevoir, prevoir c`est prevenir". 
(Wiedzieć to przewidzieć, przewidzieć to zapobiegać) 


30-09-2003 09:28
Pokaż profil Viper87  Wyślij email do Viper87   Odwiedź stronę Viper87  
m-a-x



Typ: neutral
Postów: 366
Zarejestrowany: Jan 2003

Wszystko jest w ApiGuide no ale skoro tak bardzo chcesz to...

Private Declare Function GetForegroundWindow Lib "user32" () As Long

Private Function OknoZFocusem() as long
OknoZFocusem = GetForegroundWindow
End Function


i teraz za pomocą tej funkcji otrzymujemy uchwyt okna z focusem. Mając teraz ten uchwyt możemy np sprawdzić jaki jest tekst tego okienka (tytuł) - co jest bardziej praktyczne niż sprawdzenie jaki to program (bo w programie może być tysiące okien a każde za co innego odpowiedzialne i potem byśmy sie nie połapali gdzie co było wpisywane). A robimy to za pomocą kolejnej api:

Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Nie chce mi sie tu zabardzo pisać całej funkcji ale myśle że z pomocą apiguide każdy sobie poradzi. Polecam też zajrzenie do VBfaq do działu "Mój program a inne programy" i looknięcie na temat nr 3 "Jak uzyskać jakieś informacje o oknie mając jego uchwyt?"

Mam jednak pewien problem ale dodam nowego posta i tam opisze o co chodzi.

A co do programiku to nie chce mi sie go zabardzo pisać bo teraz go nie potrzebuje. Jednak może w przyszłości jeszcze kiedyś się za to wezme.

[Post edytowany dnia 02-10-2003 01:51 przez m-a-x]


_____________________________________________

Problemem zazwyczaj nie jest brak osób znających odpowiedź a zadanie właściwego pytania!

30-09-2003 10:54
Pokaż profil m-a-x  Wyślij email do m-a-x   
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1