Idea
Twórca zbudował to urządzenie ponieważ nigdzie nie znalazł podobnego gotowego urządzenia i jak twierdzi, przyda mu się ono do diagnostyki klawiatur w celu ich naprawy. Konstrukcja ta nie jest w 100% keyloggerem na USB, gdyż protokół USB HID jest dużo bardziej rozbudowany niż PS/2. Jednakże podłączenie klawiatury USB do portu PS/2 poprzez adapter sprawia, że nie trzeba spędzać godzin na rozgryzanie protokołu USB a można się zająć łatwiejszym PS/2.
Potrzebne elementy
Do budowy keyloggera potrzebne są następujące rzeczy:
• PIC 12F1822 (wersja smd)
• pamięć EEPROM 22xx1025 (każda wersja o pojemności 1Mb będzie działać)
• 2x 4k7 rezystor 1/8W
• Pickkit 2/3 (do programowania mikroprocesora oraz odczytu pamięci EEPROM)
• dobra lutownica z możliwością stabilizacji temperatury
Układ
Poniższy rysunek przedstawia całkowity schemat urządzenia. Mikroprocesor jest odpowiedzialny za wykrywanie danych przychodzących od złącza PS/2. Następnie PIC dekoduje je i wysyła do pamięci EEPROM.
Budowa
W celu wykonania keyloggera najpierw otwieramy adapter USB <-> PS/2, jego wnętrze powinno wyglądać tak jak na załączonym zdjęciu. Całe urządzenie to po prostu podłączone piny z gniazda USB do wtyczki PS/2. Wszystkie kable są zatopione w silikonie lub w materiale do niego podobnym.
Po otwarciu obudowy, usuwamy silikon i otrzymujemy żeński wtyk USB i męski konektor PS/2.
Lutowanie głównych pinów
Musimy połączyć wyprowadzenia obu konektorów w następujący sposób:
VCC -> VCC
GND-> GND
D+ -> CLK
D- -> DAT
Programowanie mikrokontrolera
Na początku pracy z mikroprocesorem, lutujemy go na jakieś płytce PCB z odpowiednimi padami lub lutujemy druciki bezpośrednio do pinów scalaka.
Po wykonaniu tej czynności, łączymy programator Pickit 2, bądź inny model kompatybilny z PIC12F1822. Następnie wgrywamy program, który został napisany przez autora w języku C przy użyciu kompilatora PCW. Kod dostępny jest na końcu tego artykułu.
Lutowanie i programowanie EEPROM
Obecny krok jest najtrudniejszy w całym poradniku.
Musimy przylutować poprawnie mikroprocesor wraz z pamięcią oraz dwoma rezystorami podciągającymi. Do wykonania tego kroku potrzebujemy dobrej lutownicy a przede wszystkim bardzo dobrych umiejętności.
Odczyt EEPROM
Po pomyślnym polutowaniu, podłączamy urządzenie do komputera wraz z klawiaturą i czekamy na dane. Kiedy zdobędziemy pożądane informacje to odłączamy urządzenie i odczytujemy dane z pamięci EEPROM. Możemy to wykonać w taki sposób, że piny SDA i SCL procesora lutujemy do nieużywanych pinów wtyczki PS/2. Dzięki temu otrzymujemy przejściówkę widoczną na jednym ze zdjęć zamieszonych poniżej. Po ustawieniu komunikacji z komputerem, odczytujemy dane i zapisujemy je na dysku. Do tego celu używamy dowolnego programu obsługującego kod szesnastkowy.
Aby zgromadzone informacje miały jakiś sens musimy je przekonwertować do czytelnej wersji. Możemy to wykonać ręcznie, bądź za pomocą programu napisanego przez autora, został on umieszczony na końcu tego artykułu. Jednak jak twierdzi jego twórca jest to bardzo wczesna wersja i daleko jej do niezawodnego działania.
Działanie urządzenia
Jak widać na poniższym filmie urządzenie jest w pełni sprawne i w kilka chwil jest możliwy odczyt wprowadzonych wcześniej danych.
Uwaga! Nikt nie ponosi odpowiedzialności za konsekwencje wynikające z używania tej konstrukcji. Jeśli ktoś bez uprawnienia uzyskuje dostęp do informacji dla niego nieprzeznaczonej przy użyciu np. keyloggera opisanego w tym artykule, podlega grzywnie, karze ograniczenia wolności albo pozbawienia wolności do lat 2, zgodnie z Art. 267 Kodeksu Karnego.
źródło: http://www.instructables.com/id/How-to-build-your-own-USB-Keylogger/?ALLSTEPS
Fajne? Ranking DIY
