Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
KeyLogger

Lekki, wieloplatformowy keylogger napisany w Pythonie. Program rejestruje naciśnięcia klawiszy i zapisuje je w plikach tekstowych w czasie rzeczywistym. Działa na systemach Linux dowolnych dystrybucji oraz Windows 10/11.

GŁÓWNE MOŻLIWOŚCI

Program natychmiast zapisuje każde naciśnięcie klawisza na dysku. Pliki są automatycznie tworzone z numeracją, jeśli poprzedni log już istnieje. Obsługiwane jest pełne zapisywanie wszystkich języków, w tym rosyjskiego, ukraińskiego, chińskiego, arabskiego i innych dzięki kodowaniu UTF-8. Specjalne klawisze są przetwarzane w szczególny sposób - spacja, enter i tab są zapisywane jako rzeczywiste znaki, a inne, takie jak backspace i delete, są zapisywane w nawiasach kwadratowych. Program kończy działanie poprawnie po naciśnięciu klawisza ESC.

LOGIKA PRACY

Przy pierwszym uruchomieniu tworzony jest plik txt.txt. Jeśli taki plik już istnieje, tworzony jest txt1.txt i tak dalej. Numeracja trwa automatycznie. Litery, cyfry i znaki są zapisywane tak, jak są. Spacja, enter i tab są zapisywane jako prawdziwe znaki. Backspace i delete są zapisywane jako [BS] i [DEL]. Klawisze funkcyjne Shift, Ctrl i Alt nie są zapisywane. Klawisze funkcyjne są zapisywane w nawiasach kwadratowych, na przykład [f1] lub [up]. Klawisz ESC zatrzymuje program.

INSTALACJA I UŻYTKOWANIE

Sklonuj repozytorium i przejdź do folderu projektu. Utwórz wirtualne środowisko poleceniem python -m venv venv. Na Windows aktywuj je przez venv\Scripts\activate, a na Linux przez source venv/bin/activate. Zainstaluj zależności poleceniem pip install -r requirements.txt. Uruchom program poleceniem python main.py. Na Linux może być konieczne uruchomienie z uprawnieniami administratora przez sudo.

STRUKTURA PROJEKTU

Plik main.py jest punktem wejścia i zawiera nasłuchiwacz klawiatury. W logger.py zaimplementowana jest logika zarządzania plikami i zapisywania danych. Plik config.py zawiera ustawienia programu, w tym nazwę pliku i kodowanie. W requirements.txt wymienione są zależności.

ROZWIĄZANIE PROBLEMÓW

Jeśli podczas uruchamiania z sudo pojawia się błąd dotyczący modułu pynput, uruchom z pełną ścieżką do python z wirtualnego środowiska lub zainstaluj pynput w systemowym Pythonie. Jeśli na Linux klawisze nie są rejestrowane, dodaj użytkownika do grupy input poleceniem sudo usermod -aG input $USER. Jeśli pojawia się nieczytelny tekst, upewnij się, że w config.py ustawione jest ENCODING utf-8.

TECHNICZNE SZCZEGÓŁY

Projekt wymaga Pythona 3.8 lub wyższego oraz biblioteki pynput. Projekt jest rozpowszechniany na licencji GNU General Public License v3.0. Stworzony w celach edukacyjnych.

https://github.com/fedyaqq34356/KeyLogger.git
Szczegóły pracy
Dodana 13 luty
115 wyświetleń
Freelancer
Heorhii Zhukov
Ukraina Kijów  21  0

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
Zakończono 21 Sejfów
W serwisie 9 miesięcy 4 dni