logowanie przycisków klawiatury i myszy

logowanie przycisków klawiatury i myszy
LO
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 8 lat
0

Chcę wykonać taki mały program który po uruchomieniu będzie logować (np. do pliku) jakie przyciski użytkownik wcisnął na klawiaturze, coś na wzór keyloggera. Oprócz tego, ma też logować przyciski myszy wraz z pozycją na ekranie gdzie zostały kliknięte.

Właściwie to jest mój pierwszy program w Javie, dlatego zapytam doświadczonych jakich bibliotek (klas) użyć do napisania tego programu (jakaś ogólna koncepcja do napisania tego programu)?

edytowany 1x, ostatnio: lofi
KK
  • Rejestracja:około 12 lat
  • Ostatnio:około 11 lat
  • Postów:135
0

Java z założenia działa w maszynie wirtualnej i niezbyt dobrze radzi sobie z wyłapywaniem czegoś, co jest poza tą maszyną. Potrzebujesz biblioteki, która będzie obsługiwała listenery poza oknem aplikacji, nawet jak ta straci focus. W tej chwili nie przychodzi mi nic konkretnego do głowy i raczej wątpię, żeby Java była stworzona do takich rzeczy.

Olamagato
  • Rejestracja:ponad 16 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Polska, Warszawa
  • Postów:1058
0

Już kiedyś był podobny temat. Działający sposób pod Javą, to generowanie niewidocznych okien na wszystkie istniejące ekrany, przechwytywanie zdarzeń i przekazywanie ich dalej podczas "chowania" okna. Przy okazji zdarzenia mogą być logowane. Tyle, że możliwości tych urządzeń ograniczy się do możliwości dostarczanych przez JVM - czego ta nie zobaczy, tego się nie tylko nie zaloguje, ale i nawet nie przekaże (np. utrata funkcjonalności dodatkowych osi myszy).


Jeżeli ktoś komuś coś, ewentualnie nikt nikomu nic, to właściwie po co...?
edytowany 1x, ostatnio: Olamagato
LO
  • Rejestracja:ponad 15 lat
  • Ostatnio:prawie 8 lat
0

gdyby ktoś mógł jeszcze zarzucić jakimiś przykładami, którymi mógłbym się podeprzeć (do tego co podali koledzy wyżej) to bardzo proszę.

airborn
  • Rejestracja:prawie 16 lat
  • Ostatnio:prawie 7 lat
  • Postów:274
0

javahidapi i czytanie prosto z urządzenia?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.