PDF verze PDF verze tohoto dokumentu

Znáte koncept hardwarového keyloggeru? Hardwarový keylogger je ideálním řešením pro monitorování uživatelské aktivity s velmi nízkým rizikem odhalení. Hardwarový keylogger je čistě elektronické zařízení, takže není potřeba přístup k operačnímu systému, nezanechává žádné stopy a software nemá možnost detekovat takové zařízení. Nicméně koncept hardwarového keyloggeru zdědil jednu slabost: fyzický přístup k keyloggeru je nutný pro získání zachycených dat. Tento problém nakonec našel své řešení: Bezdrátový keylogger.

Keelog již uvolnil jeden open source PS/2 hardware keylogger design veřejnosti. Nyní to děláme znovu s DIY Bezdrátový Keylogger. Tento design je zcela zdarma pro soukromé a komerční použití, s následujícími omezeními:

  1. Veškeré materiály prezentované na této webové stránce jsou duševním vlastnictvím společnosti Keelog a jejich použití představuje souhlas s licenčními podmínkami níže a obecným Uživatelskou smlouvou.
  2. Tento projekt Wireless Keylogger je poskytován tak, jak je, se všemi chybami a bez jakékoli záruky.

Neměli byste používat Bezdrátový Keylogger k odposlechu dat, ke kterým nemáte oprávnění, zejména hesla, bankovní údaje, důvěrnou korespondenci atd. Většina zemí to považuje za zločin.

Bezdrátový keylogger se skládá ze dvou hlavních stavebních bloků: vysílače a přijímače. Skutečné keylogging probíhá ve vysílači, který je ve skutečnosti hardwarový keylogger PS/2 s vestavěným bezdrátovým modulem 2,4 GHz. Zachycená data stisknutých kláves jsou přenášena prostřednictvím rádiového spojení v reálném čase, místo ukládání. Přijímač je bezdrátová akviziční jednotka s rozhraním USB. Všechna data stisknutých kláves přijatá od vysílače jsou odesílána na hostitelský počítač prostřednictvím USB. Z softwarové strany jsou tato data dostupná prostřednictvím virtuálního COM portu, což umožňuje použití libovolného terminálového klienta k vizualizaci dat stisknutých kláves.

Blokové schéma bezdrátového keyloggeru

Blokové schéma bezdrátového keyloggeru

Celý systém funguje v reálném čase, takže text napsaný na vzdáleném počítači je okamžitě vidět na straně příjemce. Systém má maximální dosah kolem 50 yardů (metrů). To odpovídá efektivnímu dosahu kolem 20 yardů (metrů) skrz 2-4 zdi, v závislosti na jejich tloušťce.

Bezdrátový vysílač Keyloggeru

Bezdrátový vysílač Keyloggeru

Přijímač bezdrátového keyloggeru

Přijímač bezdrátového keyloggeru

Jak vysílač, tak přijímač jsou založeny na stejných schématech a desce plošných spojů. Oba mají stejný tvar a jsou určeny k montáži na prodlužovací kabely pro PS/2 a USB. Doporučený kryt je kryt EMC-balun, díky kterému zařízení připomíná standardní prodlužovací kabel.

Tento článek popisuje celý montážní proces DIY Bezdrátového Keyloggeru. V závislosti na vašich dovednostech si můžete vybrat, zda si vytvoříte svůj vlastní Bezdrátový Keylogger od základů, nebo si objednáte již předmontovaný od nás. Můžeme dodat sadu komponentů s předprogramovanými mikrokontroléry a standardním pouzdrem (jak je vidět na obrázcích), nebo plně sestavený a otestovaný sadu zařízení. Pro více informací přejděte na sekci sady.

Pokud se rozhodnete vytvořit svůj vlastní bezdrátový keylogger, měli byste mít základní zkušenosti s elektronikou a pájením, ideálně s technologií SMT (Surface Mounted Technology). Nejjednodušší možností je objednat u nás sadu s komponenty a provést pájení, kabeláž a finální montáž sami. To vyžaduje mít pájecí žehličku s teplotním řízením a dostatečně dobré pájecí dovednosti. Pokud se rozhodnete navrhnout a vyrábět desky plošných spojů sami, měli byste mít dostatečné zkušenosti v tomto oboru a vhodné vybavení.

Tabulka níže shrnuje BOM (Bill of Materials), který je obsažen v jednotce jednoho vysílače nebo přijímače. Pro vysílač je vyžadován dodatečný PS/2 prodlužovací kabel a pro přijímač je vyžadován USB typ A konektor nebo kabel.

Sada elektronických součástek

Sada elektronických součástek

Kabely, pouzdra a desky plošných spojů

Kabely, pouzdra a desky plošných spojů

Označení Popis Stopa Množství
U1 Mikrokontrolér AT91SAM7S64 TQFP64 1
U2 Transceiver nRF2401 QFN24 1
U3 Regulátor napětí MCP1700T-330 SOT-23 1
Q1 Krystal 18.432 MHz HC-49 SMD 1
Q2 Krystal 16 MHz HC-49 SMD 1
R1, R2 Rezistor 1.5 kΩ 0805 2
R3, R4 Rezistor 27 Ω 0805 2
R5 Rezistor 1 MΩ 0805 1
R6 Rezistor 22 kΩ 0805 1
C1, C27 Kondenzátor 10 nF 0805 2
C2, C28 Kondenzátor 1 nF 0805 2
C3, C4, C6, C7, C8 Kondenzátor 22 pF 0805 5
C5 Kondenzátor 33 nF 0805 1
C9 Kondenzátor 2.2 pF 0805 1
C10, C11 Kondenzátor 1 pF 0805 2
C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 Kondenzátor 100 nF 0805 11
C21, C31, C41 Kondenzátor 1 µF 0805 3
L1 Feritová korálka 0805 1
L2 Indukčnost 3.6 nH 0805 1
L3 Indukčnost 18 nH 0805 1

Bezdrátový Keylogger BOM (PDF verze)

Jak vysílač, tak přijímač používají stejný desku plošného spoje a stejný soubor komponent (liší se kabeláží a firmwarem). Jádrem jsou mikrokontrolér Atmel AT91SAM7S64 a bezdrátový přijímač nRF2401. Oba vyžadují krystaly pro správný provoz. Kromě napěťového regulátoru MCP1700 jsou všechny ostatní komponenty pasivní (rezistory, kondenzátory a několik cívek). Pro dipólovou anténu se doporučuje jednoduchý drát. Oboustranná dvouvrstvá deska plošného spoje je zobrazena na obrázcích níže.

Rozmístění DPS - horní strana

Rozmístění DPS - horní strana (PDF verze)

Rozmístění DPS - spodní strana

Rozmístění DPS - spodní strana (PDF verze)

Pokud se cítíte dostatečně zruční na výrobu desek plošných spojů sami, můžete použít sadu masek 1:1 dostupnou níže. Referenční design používá FR4 s tloušťkou 1,0 mm.

PCB maska - horní strana

PCB maska - horní strana (PDF verze)

PCB maska - spodní strana

PCB maska - spodní strana (PDF verze)

Sestavení DIY Bezdrátového Keyloggeru může být pro nadšence do elektroniky velkou zábavou. Jsme si však plně vědomi toho, že hledání komponentů v maloobchodě a pájení 0603 footprintů může veškeré potěšení vzít. Proto jsme připravili dvě různé sady s nejběžnějšími komponenty:

  • Kompletní sada komponentů pro vysílač nebo přijímač
  • Sestavená vysílačka nebo přijímač mini-deska

Pokud si přejete zakoupit některý z výše uvedených kitů, máte další požadavek nebo chcete více informací, kontaktujte naše Oddělení prodeje.

Elektrický obvod bezdrátového keyloggeru se skládá ze dvou hlavních stavebních bloků: mikrokontroléru AT91SAM7S64 a vysílače nRF2401. Přidružené pasivní součástky jsou hlavně oscilátor a RF obvody. Celý obvod je napájen 3,3V, které je generováno regulátorem MCP1700 a filtrováno sadou kondenzátorů. Napájení je přivedeno přímo skrz sběrnici PS/2 (vysílač) nebo USB (přijímač). Pokud již máte sestavené mini-desky, přeskočte na část zapojení. Pokud jste se rozhodli sestavit desky obvodů sami, budete muset postupovat podle schémat a pokynů níže.

Elektrické schémata bezdrátového keyloggeru

Elektrické schémata bezdrátového keyloggeru (PDF verze)

Pro pájení použijte jemnou špičku (obvykle menší než 0,5 mm) a pájecí tavidlo (například RMA7). Nepřehřívejte součástky. Začněte sestavování s vysílačem nRF2401, protože má nejnáročnější stopu. Pokračujte mikrokontrolérem AT91SAM7S64 a regulátorem napětí MCP1700. Vždy se ujistěte, že pin 1 odpovídá první destičce na desce plošných spojů. Nakonec pájejte veškeré pomocné obvody: krystaly, rezistory, kondenzátory a cívky. Anténu nechte na konec. Můžete použít speciální anténu ISM 2,4 GHz nebo jednoduše vyrobit anténu dipólového čtvrtiny vlny z kusu drátu. Optimální délka je 1,23" (3,125 cm). Sestavené mini-desky by měly vypadat podobně jako ty na obrázcích níže.

Sestavená deska plošných spojů s mikrokontrolérem

Sestavená deska plošných spojů s mikrokontrolérem

Sestavená spodní strana desky plošných spojů s transceiverem

Sestavená spodní strana desky plošných spojů s transceiverem

Po sestavení desek obvodů je čas na kabeláž. Kromě firmwaru je to místo, kde se vysílač liší od přijímače. Vysílač by měl být zapojen paralelně s PS/2 sběrnicí. Deska plošného spoje má plošky pro připojení vedoucí jak k počítači, tak k klávesnici. Přijímač by naopak měl mít standardní připojení k portu USB. Níže uvedené obrázky ukazují, jak by měly být provedeny připojení.

Vysílač PS/2 zapojení

Vysílač PS/2 zapojení (PDF verze)

Přijímač USB schéma zapojení

Přijímač USB schéma zapojení (PDF verze)

Použijte prodlužovací kabely PS/2 a USB, rozřízněte je a izolujte signální linky. Obtížná část spočívá v identifikaci toho, jak dráty uvnitř odpovídají signálním linkám. Některé kabely typu PS/2 a USB mají standardizované barvy, ale spoléhat se na ně je velmi riskantní. Doporučeným řešením by bylo použít tester zkratu nebo ohmmetr k zjištění, který drát odpovídá kterému signálu. Níže uvedené diagramy budou užitečné.

PS/2 zapojení pinů (vysílací jednotka)

Signál Popis PS/2 špendlík Komentáře
VCC +5V napájení 4 musí být připojen k modulu
GND Země výkonu 3
CLK Hodiny 5
DATA Data 1
NC Nevyužité řádky 2, 6 Pokud je přítomen, modul nepoužívá, ponechte v původním stavu
SHLD Štít -
Konektor PS/2
Bezdrátový vysílač Keyloggeru

USB zapojení zásuvky (přijímací jednotka)

Signál Popis USB špendlík Komentáře
VCC +5V napájení 1 musí být připojen k modulu
D- Data 2
D+ Data 3
GND Země výkonu 4
SHLD Štít - Pokud je přítomen, modul nepoužívá, ponechte v původním stavu
USB connector
Přijímač bezdrátového keyloggeru

Pokud mikrokontroléry, které používáte, nejsou ještě naprogramovány, je to dobrý okamžik pro nahrání firmwaru pomocí technologie ISP (In-System Programming). Přečtěte si sekci firmware pro více informací. Po dokončení by měly mini-desky vypadat podobně jako ty na obrázcích níže.

Vysílací deska zapojená do sběrnice PS/2

Vysílací deska zapojená do sběrnice PS/2

Přijímací deska zapojená k USB

Přijímací deska zapojená k USB

Před nasazením obalu doporučujeme provést poslední kontrolu. Použijte zkratovací tester nebo ohmmetr k ověření odporu mezi napájecím zdrojem (VCC) a zemí (GND) na konektoru USB a PS/2. Přítomnost zkratu zde znamená, že celý obvod by měl být revidován, jinak by mohlo dojít k poškození vašeho počítače. Pokud je vše v pořádku, připevněte obal pomocí lepidla nebo pryskyřice a můžete vyrazit.

Jakmile máte sestavený pár zařízení vysílač-přijímač, je čas na první test. Doporučujeme použít jednoho počítače pro testování obou zařízení. Nejprve vypněte počítač a připojte vysílací jednotku mezi klávesnici PS/2 a port PS/2.

Připojte vysílací jednotku k portu PS/2

Připojte vysílací jednotku k portu PS/2

Připojte klávesnici PS/2 k vysílací jednotce

Připojte klávesnici PS/2 k vysílací jednotce

Po dokončení zapněte počítač a ujistěte se, že klávesnice PS/2 funguje správně (žádný vliv keyloggeru by neměl být patrný). Nyní je čas otestovat přijímací jednotku. Před pokračováním si prosím stáhněte ovladače Keelog nejprve. Rozbalte a uložte soubory na lokální pevný disk vašeho počítače. Poté zapojte přijímací jednotku do volného portu USB (není třeba vypínat počítač). Ujistěte se, že je ve správné pozici umožňující příjem rádiových signálů přicházejících z vysílače.

Připojte přijímací jednotku k volnému portu USB

Připojte přijímací jednotku k volnému portu USB

Při prvním připojení přijímací jednotky se zobrazí dialogové okno instalace ovladače. Striktně vzato bude používat dodávaný virtuální ovladač COM portu, který je dodáván s většinou operačních systémů, jako je Windows. Nicméně odpovídající INF popisný soubor musí být vybrán ručně. Když systém požaduje ovladač, přejděte na místo, kde byl ovladač uložen. Obrázky níže ilustrují proces.

Vyberte lokalizovat a nainstalovat ovladačový software

Vyberte lokalizovat a nainstalovat ovladačový software

Vyberte možnost procházení ovladačů

Vyberte možnost procházení ovladačů

Vyberte možnost zobrazení procházení

Vyberte možnost zobrazení procházení

Přejděte na umístění ovladače

Přejděte na umístění ovladače

Pokud byl proces instalace ovladače úspěšný, měla by být přijímací jednotka viditelná jako USB na sériový převodník. Otevřete Správce zařízení ve Windows, abyste zjistili, a zkontrolujte, který virtuální port byl přiřazen zařízení.

Přijímací jednotka viditelná v Správci zařízení

Přijímací jednotka viditelná v Správci zařízení

Pro zahájení příjmu údajů o stisknutých klávesách ze vysílací jednotky můžete použít libovolné terminálového klienta, například Hyperterminal. Doporučujeme použít naši bezplatnou aplikaci Simple Serial Monitor pro její flexibilitu a snadné použití.

Simple Serial Monitor

Jednoduchý sériový monitor (bezplatný terminálový klient od Keelog)

Po spuštění Simple Serial Monitoru (nebo jakékoliv jiné alternativní aplikace) nezapomeňte nastavit správný COM port. Pokud vše proběhlo správně, přijímací jednotka okamžitě zobrazí všechny stisknuté klávesy na klávesnici PS/2.

Vzdálený počítač s vysílací jednotkou PS/2, Místní počítač s přijímací jednotkou USB

Vzdálený počítač s vysílací jednotkou PS/2 / Místní počítač s přijímací jednotkou USB

Dalším krokem by bylo otestovat to samé pomocí dvou různých počítačů. Ujistěte se, že jsou v dosahu přenosu. Pokud uvidíte text vyskakovat v terminálovém okně, váš Wireless Keylogger set je připraven na svou první skutečnou misi. Pamatujte, že tento zařízení používejte pouze pro legitimní účely!

PDF verze tohoto dokumentu PDF verze tohoto dokumentu
Podmínky pro používání a reprodukci jsou obsaženy v dokumentu
Firmware (vysílač a přijímač) Firmware (vysílač a přijímač)
Firmware mikrokontroléru pro programování vysílače a přijímače
Virtuální ovladač COM (Win 2K/XP/Vista) Virtuální ovladač COM (Win 2K/XP/Vista)
Ovladač umožňující rozpoznání přijímače jako virtuálního COM portu
Jednoduchý instalátor Serial Monitor Jednoduchý instalátor Serial Monitor
Bezplatný software pro zobrazení zachycených údajů o stisknutých klávesách prostřednictvím virtuálního COM portu (ekvivalent Hyperterminalu). Vyžaduje Microsoft .NET Framework.
Instalační programátor AT91 In-System (ISP) Instalační programátor AT91 In-System (ISP)
Software pro blikání firmware pomocí zavaděče SAM-BA
Průvodce uživatele SAM Boot Assistant (SAM-BA) Průvodce uživatele SAM Boot Assistant (SAM-BA)
Návod na blikání firmware do mikrokontroléru pomocí vestavěného zaváděče, bez použití jakéhokoli dalšího programátoru
Seznam materiálu (BOM) Seznam materiálu (BOM)
Seznam součástek pro montáž Bezdrátového Keyloggeru (vysílač a přijímač)
Drátový schéma Drátový schéma
Drátový schéma pro Bezdrátový Keylogger (vysílač a přijímač)
Elektrické schémata Elektrické schémata
Elektrické schéma pro Bezdrátový Keylogger (vysílač a přijímač)
Layout desky PCB nahoře Layout desky PCB nahoře
Horní strana návrhu DPS (vysílač a přijímač)
Dolní rozložení desky plošných spojů Dolní rozložení desky plošných spojů
Dolní strana rozložení DPS (vysílač a přijímač)
PCB maska horní část PCB maska horní část
Maska pro horní stranu DPS (vysílač a přijímač), v poměru 1:1
Dno PCB masky Dno PCB masky
Maska pro spodní stranu DPS (vysílač a přijímač), v měřítku 1:1

Přečtěte si tuto sekci pouze pokud potřebujete sami flashovat mikrokontrolér AT91SAM7S64. Pokud jste od nás zakoupili sadu, již jsme to pro vás udělali.

Moderní mikrokontroléry, jako je Atmel AT91SAM7S64, mají velmi kompaktní rozměry, což ztěžuje nalezení tradičních programátorů, které je podporují. Proto se v posledních letech velmi rychle rozvíjí ISP (In-System Programming). ISP umožňuje nejprve sestavit celý obvodový desku a poté nahrát firmware, často s využitím velmi jednoduchých nástrojů. AT91SAM7S64 implementuje velmi pohodlné řešení ISP založené na vestavěném modulu USB. Jmenuje se SAM-BA (SAM Boot Assistant) a vyžaduje pouze kabel USB a pár jednoduchých jumperů. Pro spuštění SAM-BA na vašich mini-deskách Wireless Keylogger nejprve stáhněte nástroj AT91 ISP. Poté postupujte podle níže uvedených kroků pro dokončení nahrání firmware na vysílací a přijímací jednotku.

Krok 1: Platí pouze pro vysílací jednotku. Připravte kabel USB s typem A samčím konektorem na jedné straně a izolovanými dráty na druhé straně. Pájete USB linky VCC, GND, D+ a D- na příslušné plošky na desce plošných spojů. Tento krok není nutný pro přijímač, protože již má USB připojení.

Krok 2: Připravte několik krátkých drátů k zkratu pinů SAM-BA: TST, SMAŽ, PA2, PA1, PA0, 3,3V. Pájete jedno konce každého drátu na plošných spojích SAM-BA na obou deskách. Alternativně můžete připravit speciální propojovací dráty, jak je vidět na obrázcích.

Schéma zapojení SAM-BA

Schéma zapojení SAM-BA (PDF verze)

Krok 3: Nainstalujte AT91 ISP softwarový balíček.

Krok 4: Připojte zařízení k volnému portu USB. Zpráva Zařízení není rozpoznáno je v této fázi normální.

Krok 5: Na chvíli zkraťte ERASE a 3.3V signální dráty. Tím se vymaže flash paměť mikrokontroléru.

Kabely a jumpers pro bootloading SAM-BA

Vymazání paměti (ERASE pin zkratován na 3,3V)

Vymazání paměti (ERASE pin zkratován na 3,3V)

Aktivace zavaděče (PA0, PA1, PA2 a TST zkratovány na 3.3V)

Aktivace zavaděče (PA0, PA1, PA2 a TST zkratovány na 3.3V)

Krok 6: Odpojte zařízení z portu USB. Ujistěte se, že pin ERASE není již připojen k 3,3V. Nyní zkratujte sadu pinů PA0, PA1, PA2 a TST na 3,3V. Zařízení znovu připojte k portu USB (Zařízení není rozpoznáno se může opět objevit). Nechte zařízení připojené přibližně 10 sekund a poté jej odpojte z portu USB. Tato operace by měla aktivovat zaváděcí program SAM-BA.

Krok 7: Odstraňte všechny zkraty nebo jumpře a připojte zařízení k portu USB. Měla by se zobrazit dialogová okna Nový hardware nalezen. Postupujte podle výchozího postupu a povolte průvodci najít ovladače sám.

<i>Průvodce nalezením nového hardwaru</i>

Průvodce nalezením nového hardwaru

Krok 8: Otevřete Správce zařízení a ověřte, že byl aktivován zavaděč SAM-BA.

Správce zařízení s zařízením Atmel AT91

Správce zařízení s zařízením Atmel AT91

Krok 9: Spusťte aplikaci SAM-BA z softwarového balíčku AT91 ISP a vyberte cílovou mikrokontrolér desku AT91SAM7S64-EK.

Výběr desky s mikrokontrolérem

Výběr desky s mikrokontrolérem

Krok 10: Po navázání spojení s deskou přepněte na kartu Flash, vyberte příslušný firmware pro vysílač/přijímač a klikněte na Odeslat soubor. Když aplikace zeptá, zda uzamknout a odemknout dotčené oblasti flash, vyberte ano. Pokud se vám podařilo dokončit tento krok, znamená to, že firmware byl stažen do mikrokontroléru.

Hlavní okno SAM-BA

Hlavní okno SAM-BA

Nezapomeňte projít postup SAM-BA pro oba vysílače a přijímač. Po dokončení jsou oba zařízení připravena k použití.