Familiarizálódott már a hardver kulcsnaplózás fogalmával? A hardver kulcsnaplózó tökéletes megoldás a felhasználói tevékenység monitorozására, minimális kockázattal a felfedésre. A hardver kulcsnaplózó egy kizárólag elektronikus eszköz, így nincs szükség a rendszerhez való hozzáférésre, nem hagy nyomokat, és a szoftvernek nincs lehetősége az ilyen eszköz észlelésére. Azonban a hardver kulcsnaplózás koncepciója egy gyengeséget örökölt: fizikai hozzáférés szükséges a rögzített adatok visszakereséséhez. Ennek a problémának végre megoldása született: egy Vezeték nélküli Kulcsnaplózó.
Keelog már kiadott egy nyílt forráskódú PS/2 hardver keylogger tervezetet a nyilvánosság számára. Most újra megcsináljuk a DIY Vezeték nélküli Keylogger-t. Ez a tervezet teljesen ingyenes a magán és kereskedelmi felhasználásra, a következő korlátozásokkal:
Ne használja a Vezeték nélküli Keyloggert olyan adatok lehallgatására, amelyekhez nincs jogosultsága, különösen jelszavak, banki adatok, bizalmas levelezés stb. A legtöbb ország bűncselekményként ismeri fel ezt.
A vezeték nélküli keylogger két fő építőelemből áll: a küldőből és a vevőből. Az effektív keylogging a küldőben történik, ami valójában egy beépített 2,4 GHz-es vezeték nélküli modullal rendelkező PS/2 hardver keylogger. A rögzített billentyűleütési adatok valós időben kerülnek átvitelre a rádiókapcsolaton keresztül, nem pedig tárolódnak. A vevő pedig egy vezeték nélküli adatgyűjtő egység egy USB interfésszel. A küldőtől kapott összes billentyűleütési adatot a vevő továbbítja a gazdagépre a USB segítségével. A szoftver oldaláról ezek az adatok elérhetők egy virtuális COM porton keresztül, lehetővé téve bármely terminálkliens használatát a billentyűleütési adatok megjelenítésére.
Vezeték nélküli keylogger blokkvázlat
Az egész rendszer valós időben működik, így a távoli számítógépen begépelt szöveg azonnal látható a fogadó oldalon. A rendszer maximális hatótávolsága körülbelül 50 yard (méter). Ez megfelel egy körülbelüli hatótávolságnak mintegy 20 yard (méter) át 2-4 falon, attól függően, hogy milyen vastagok.
Vezeték nélküli Keylogger adó
Vezeték nélküli Keylogger vevő
Mind a jeladó, mind a vevő ugyanazon séma és áramkör alapján működik. Mindkettő azonos formátumú, és a PS/2 és USB hosszabbítókábelekre való felszerelésre szolgál. Az ajánlott ház egy EMC-balun tok, amelynek következtében a készülék hasonlít egy standard hosszabbítókábelre.
Ez a cikk leírja a DIY Vezeték nélküli Keylogger teljes összeszerelési folyamatát. Képességeitől függően választhatja, hogy saját Vezeték nélküli Keyloggerét alapoktól kezdve készíti el, vagy tőlünk rendel egy előre összeszereltet. Szállíthatunk egy komponensekből álló készletet előre programozott mikrovezérlőkkel és standard tokkal (ahogyan a képeken látható), vagy egy teljesen összeszerelt és tesztelt eszközkészletet. Kérjük, görgetjen le a készletek szakaszhoz további részletekért.
Ha úgy döntesz, hogy saját Vezeték nélküli Keyloggert hozol létre, akkor érdemes némi alapvető tapasztalattal rendelkezned az elektronika és forrasztás területén, ideális esetben SMT (Felületre szerelt technológia) ismeretekkel. A legegyszerűbb lehetőség az, ha tőlünk rendelsz egy összetevőket tartalmazó készletet, majd magad végzed el a forrasztást, a kábelezést és a végső összeszerelést. Ehhez hőmérséklet-szabályzott forrasztópáka és elég jó forrasztási készségek szükségesek. Ha úgy döntesz, hogy saját tervezésű és gyártású nyomtatott áramköröket készítesz, akkor jelentős tapasztalattal kell rendelkezned ezen a területen, valamint megfelelő felszereléssel kell rendelkezned.
Az alábbi táblázat összefoglalja az egyetlen adó- vagy vevőegységben található BOM (Bill of Materials) anyagát. Az adóhoz szükséges egy további PS/2 hosszabbító kábel, míg a vevőhöz egy USB A típusú csatlakozó vagy kábel szükséges.
Elektronikai alkatrészek szettje
Kábelek, házak és nyomtatott áramkörök
| Jelölő | Leírás | Lábnyom | Mennyiség |
| U1 | Mikrovezérlő AT91SAM7S64 | TQFP64 | 1 |
| U2 | Transceiver nRF2401 | QFN24 | 1 |
| U3 | Feszültségszabályozó MCP1700T-330 | SOT-23 | 1 |
| Q1 | Kristály 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Kristály 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Ellenállás 1.5 kΩ | 0805 | 2 |
| R3, R4 | Ellenállás 27 Ω | 0805 | 2 |
| R5 | Ellenállás 1 MΩ | 0805 | 1 |
| R6 | Ellenállás 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 | Ferrit gyöngy | 0805 | 1 |
| L2 | Induktor 3.6 nH | 0805 | 1 |
| L3 | Induktor 18 nH | 0805 | 1 |
Vezeték nélküli Keylogger BOM (PDF verzió)
Mind a küldő, mind a vevő ugyanazt a nyomtatott áramkört és ugyanazt az alkatrész-készletet használja (különbség csak a kábelezésben és a firmware-ben). Az Atmel AT91SAM7S64 mikrovezérlő és a nRF2401 vezeték nélküli adó-vevő a fő alkotóelemek. Mindkettő megfelelő működéshez kristályokat igényel. A MCP1700 feszültségszabályozón kívül az összes többi alkatrész passzív (ellenállások, kondenzátorok és néhány induktivitás). Egyszerű drót ajánlott a dipól antenna számára. A kétrétegű kétoldalas nyomtatott áramkör a lenti képeken látható.
NYÁK elrendezés - felső oldal (PDF verzió)
NYÁK elrendezés - alsó oldal (PDF verzió)
Ha elég jártasnak érzi magát a nyomtatott áramkörök saját gyártásában, használhatja az alább elérhető 1:1 maszk készletet. A referencia tervezet FR4 anyagot használ 1,0 mm vastagsággal.
NYÁK maszk - felső oldal (PDF verzió)
NYÁK maszk - alsó oldal (PDF verzió)
A DIY Vezeték nélküli Keylogger összeszerelése nagyon szórakoztató lehet az elektronikai rajongók számára. Azonban teljesen tisztában vagyunk vele, hogy az alkatrészek vadászata a kiskereskedelmi üzletekben és a 0603 lábkiosztások forrasztása elveheti az összes örömöt. Ezért két különböző készletet állítottunk össze, a leggyakoribb alkatrész készletekkel:
Ha bármelyik fent említett készletet szeretné megvásárolni, van egy további kérés vagy több információt szeretne, kérjük, lépjen kapcsolatba az Értékesítési Osztállyal.
A vezeték nélküli keylogger elektromos áramkörét két fő építőelem alkotja: az AT91SAM7S64 mikrovezérlő és a nRF2401 adóvevő. A kiegészítő passzív alkatrészek főleg oszcillátorokból és RF áramkörökből állnak. Az egész áramkört 3,3V feszültséggel látják el, amit az MCP1700 szabályozó állít elő, és egy sor kondenzátorral szűrnek. Az áramellátás közvetlenül a PS/2 buszon (adó) vagy a USB-n (vevő) keresztül történik. Ha már összeszerelt mini lapokkal rendelkezel, ugorj a bekötési szakaszra. Ha úgy döntöttél, hogy magad állítod össze az áramkör lapjait, akkor az alábbi séma és útmutatók szerint kell eljárnod.
Vezeték nélküli keylogger elektromos vázlatok (PDF verzió)
Használjon finom hegyű forrasztópákát (általában 0,5 mm-nél kisebb) és forrasztópasztát (például RMA7). Ne melegítse túl az alkatrészeket. Kezdje a szerelést az nRF2401 adóvevővel, mivel ez rendelkezik a legnehezebb lábnyommal. Folytassa az AT91SAM7S64 mikrovezérlővel és az MCP1700 feszültségszabályozóval. Mindig győződjön meg róla, hogy a 1. láb egyezik a PCB-n az első pad-dal. Végül forrassza össze az összes segédáramkört: kristályokat, ellenállásokat, kondenzátorokat és induktivitásokat. Hagyja az antennát a végére. Használhat dedikált ISM 2,4 GHz antennát, vagy egyszerűen készíthet negyedhullámú dipól antennát egy darab drótból. Az optimális hossz 1,23" (3,125 cm). Az összeszerelt mini lapoknak hasonlónak kell kinézniük, mint az alábbi képeken.
Összeszerelt nyomtatott áramkör felső oldal mikrovezérlővel
Összeszerelt nyomtatott áramkör alsó oldal transceiverrel
A áramkör lapok összeszerelése után eljött a kábelezés ideje. A firmware-en kívül ez az a hely, ahol a sugárzó különbözik a vevőtől. A sugárzót párhuzamosan kell csatlakoztatni a(z) PS/2 buszhoz. A nyomtatott áramkártyán padok találhatók a kapcsolatokhoz, amelyek mind a számítógéphez, mind a billentyűzethez vezetnek. A vevőnek viszont egy standard csatlakozással kell rendelkeznie a(z) USB portra. Az alábbi képek mutatják, hogyan kell elkészíteni a kapcsolatokat.
Adó PS/2 bekötési rajz (PDF verzió)
Vevő USB bekötési rajz (PDF verzió)
Használja a PS/2 és USB hosszabbítókábeleket, vágja fel őket, és izolálja el a jelvezetékeket. A trükkös rész az, hogy azonosítsa, hogyan felelnek meg a vezetékek a jelvezetékeknek. Néhány PS/2 és USB kábelnek standardizált színei vannak, azonban ezekbe való bizalom nagyon kockázatos. A javasolt megoldás az lenne, hogy használjon rövidzárlat-tesztelőt vagy ohmmetert annak megállapítására, hogy melyik vezeték melyik jelhez tartozik. Az alábbi diagramok segítségére lesznek.
| Jelzés | Leírás | PS/2 kitűző | Hozzászólások | |
| VCC | +5V tápegység | 4 | csatlakoztatva kell lennie a modulhoz | |
| GND | Teljesítmény föld | 3 | ||
| CLK | Óra | 5 | ||
| DATA | Adat | 1 | ||
| NC | Használaton kívüli sorok | 2, 6 | Nem használja a modul, ha jelen van, hagyja az eredeti állapotban | |
| SHLD | Pajzs | - | ||
| Jelzés | Leírás | USB kitűző | Hozzászólások |
| VCC | +5V tápegység | 1 | csatlakoztatva kell lennie a modulhoz |
| D- | Adat | 2 | |
| D+ | Adat | 3 | |
| GND | Teljesítmény föld | 4 | |
| SHLD | Pajzs | - | Nem használja a modul, ha jelen van, hagyja az eredeti állapotban |
Ha a használt mikrovezérlők még nincsenek programozva, akkor ez egy jó pillanat a firmware feltöltésére az ISP (In-System Programming) technológia segítségével. Olvassa el a firmware szakaszt további részletekért. Amikor ez megtörtént, a mini-táblák hasonlóan kell kinézzenek, mint az alábbi képeken.
Adó áramkör lapkapcsolva a(z) PS/2 buszhoz
Vevő áramkör lap bekötve a(z) USB-hoz
Mielőtt felhelyezné a burkolatot, javasoljuk, hogy végezzen egy utolsó ellenőrzést. Használjon rövidzárlat-tesztet vagy ohmmetert az ellenállás ellenőrzésére a tápegység (VCC) és a föld (GND) között a USB és PS/2 csatlakozón. Ha itt rövidzárlat van, az azt jelenti, hogy az egész áramkört felül kell vizsgálni, különben számítógépének károsodásához vezethet. Ha minden rendben van, ragassza vagy gyantázza fel a burkolatot, és már készen is áll a használatra.
Amint összeszerelt egy adó-vevő párt, elérkezett az első teszt ideje. Javasoljuk, hogy egyetlen számítógépet használjon mindkét eszköz tesztelésére. Először kapcsolja ki a számítógépet, majd csatlakoztassa az adóegységet a PS/2 billentyűzet és a PS/2 port közé.
Csatlakoztassa a jeladó egységet a(z) PS/2 portra
Csatlakoztassa a billentyűzetet PS/2 a sugárzó egységhez
Amikor kész vagy, indítsd újra a számítógépet, és győződj meg róla, hogy a PS/2 billentyűzet megfelelően működik (a keylogger befolyása ne legyen észrevehető). Most itt az ideje tesztelni a vevőegységet. Mielőtt folytatnád, kérjük, először töltsd le a Keelog illesztőprogram fájlokat. Csomagold ki és mentsd el a fájlokat a számítógéped helyi merevlemezére. Ezután dugd be a vevőegységet egy szabad USB portba (nem szükséges kikapcsolni a számítógépet). Győződj meg róla, hogy olyan pozícióban van, hogy fogadni tudja a jeladótól érkező rádiójeleket.
Csatlakoztassa a vevőegységet egy szabad USB portra
Amikor először csatlakozik a vevőegység, megjelenik egy vezérlőtelepítési párbeszédpanel. Szorosan véve a legtöbb operációs rendszerrel, például a Windows-szal szállított csomagolt virtuális COM portvezérlőt fogja használni. Azonban a megfelelő INF leírófájlt manuálisan kell kiválasztani. Amikor a rendszer vezérlőt kér, navigáljon a vezérlőfájl mentési helyére. Az alábbi képek szemléltetik a folyamatot.
Válassza ki a vezérlő szoftver lokalizálását és telepítését
Válassza a vezetők böngészését
Válassza ki a böngészési lehetőség megjelenítését
Lépjen a vezető helyére
Ha a meghajtó telepítése sikeres volt, a vevőegységnek láthatónak kell lennie egy USB soros átalakítóként. Nyissa meg az Eszközkezelőt Windowsban, hogy megtudja, és ellenőrizze, melyik virtuális port lett hozzárendelve az eszközhöz.
Vevőegység látható az Eszközkezelőben
A billentyűleütés-adatok fogadásának elkezdéséhez a közvetítőegységtől bármely terminálklienst használhat, például a Hyperterminalt. Javasoljuk, hogy használja ingyenes Simple Serial Monitor alkalmazásunkat a rugalmassága és egyszerű használhatósága miatt.
Egyszerű soros monitor (ingyenes terminál kliens a Keelog-tól)
A Simple Serial Monitor (vagy bármely alternatív alkalmazás) elindítása után ne felejtsd el beállítani a megfelelő COM portot. Ha minden a tervek szerint haladt, a vevőegység azonnal meg fogja jeleníteni az összes PS/2 billentyűzetén beütött billentyűt.
Távoli számítógép PS/2 adóegységgel / Helyi számítógép USB vevőegységgel
A következő lépés az lenne, hogy ugyanezt két különböző számítógépen tesztelje. Győződjön meg róla, hogy a transzmissziós tartományban vannak. Ha szöveg jelenik meg a terminál ablakában, akkor a Wireless Keylogger készlete készen áll az első valódi küldetésére. Ne felejtsd el ezt az eszközt csak törvényes célokra használni!
| Ennek a dokumentumnak a PDF verziója | |
| A használat és a reprodukció feltételei megtalálhatók a dokumentumban | |
| Firmware (adó és vevő) | |
| Mikrovezérlő firmware a jeladó és vevő programozásához | |
| Virtuális COM-illesztőprogram (Win 2K/XP/Vista) | |
| Illesztőprogram, amely lehetővé teszi, hogy a vevőt virtuális COM portként ismerjék fel | |
| Egyszerű Serial Monitor telepítő | |
| Ingyenes szoftver az elfogott billentyűleütési adatok megjelenítéséhez a virtuális COM porton keresztül (megfelel a Hyperterminalnak). A Microsoft .NET Framework szükséges hozzá. | |
| AT91 In-System Programozó (ISP) telepítő | |
| Szoftver a firmware villogtatásához a SAM-BA bootloader segítségével | |
| SAM Boot Assistant (SAM-BA) Felhasználói útmutató | |
| Útmutató a firmware villogtatásához a mikrovezérlőbe beépített bootoló segítségével, anélkül, hogy bármilyen további programozót használnánk | |
| Anyagjegyzék (BOM) | |
| Összetevők listája a Vezeték nélküli Keylogger (adó és vevő) összeszereléséhez | |
| Kábelrendezési terv | |
| Vezetékséma a Vezeték nélküli Keyloggerhez (adó és vevő) | |
| Villanyszerelési rajzok | |
| Elektromos vázlat a Vezeték nélküli Keyloggerhez (adó és vevő) | |
| NYÁK-elrendezés felső része | |
| A nyomtatott áramkör (PCB) felső része (adó és vevő) | |
| NYÁK elrendezés alsó része | |
| A nyomtatott áramkör (PCB) alsó része (adó és vevő) | |
| PCB maszk felső része | |
| Maszk a nyomtatott áramkör felső oldalára (adó és vevő), 1:1 arányban skálázva | |
| NYÁK maszk alsó része | |
| Maszk a nyomtatott áramkör alsó oldalára (adó és vevő), 1:1 arányban |
Olvasd el ezt a szakaszt csak akkor, ha szükséged van arra, hogy magad flasheld a AT91SAM7S64 mikrovezérlőt. Ha tőlünk vásároltál egy készletet, mi már megtettük ezt helyetted.
A modern mikrovezérlők, mint például az Atmel AT91SAM7S64, rendkívül sűrű elrendezéssel rendelkeznek, ami megnehezíti a hagyományos programozók megtalálását, amelyek támogatják ezeket. Ezért az ISP (In-System Programming) az utóbbi években nagyon gyorsan fejlődött. Az ISP lehetővé teszi az áramkör teljes összeszerelését először, majd a firmware villámgyors frissítését, gyakran nagyon egyszerű eszközök használatával. Az AT91SAM7S64 egy nagyon kényelmes ISP megoldást valósít meg, a beépített USB modulon alapulva. Ez a SAM-BA (SAM Boot Assistant) névre hallgat, és csak egy USB kábelt és néhány egyszerű jumper-t igényel. A SAM-BA futtatásához a Wireless Keylogger mini-tábláin először töltsd le az AT91 ISP eszközt. Ezután kövesd az alábbi lépéseket a firmware villámgyors frissítéséhez a vevő- és adóegységeken.
1. lépés: Csak a jeladó egységre vonatkozik. Készítsen elő egy USB kábelt egy A típusú hímnemű csatlakozóval az egyik oldalon, és szigetelt vezetékekkel a másik oldalon. Forraszd össze a USB VCC, GND, D+ és D- vonalakat a megfelelő padokra a nyomtatott áramkörön. Ez a lépés nem szükséges a vevő esetében, mivel már van USB csatlakozás.
2. lépés: Készítsen néhány rövid vezetéket a SAM-BA pinek rövidzárlatához: TST, TÖRLÉS, PA2, PA1, PA0, 3,3V. Forrasztson minden vezeték egyik végét a SAM-BA padokra mindkét panelen. Vagy készíthet speciális ugrókábeleket, ahogyan a képeken látható.
SAM-BA vezetékséma (PDF verzió)
3. lépés: Telepítse az AT91 ISP szoftvercsomagot.
4. lépés: Csatlakoztassa az eszközt egy szabad USB portra. Egy Eszköz nem ismert fel üzenet normális ezen a szakaszon.
5. lépés: Rövidre zárja az ERASE és a 3.3V jelvezetékeket egy pillanatra. Ez törli a mikrovezérlő flash memóriáját.
Kábelek és jumper-ek a SAM-BA bootloadinghoz
Memóriatörlés (ERASE tű rövidre zárva 3,3V-ra)
Bootloader aktiválás (PA0, PA1, PA2 és TST rövidre zárva 3.3V-ra)
6. lépés: Csatlakoztasd le a készüléket a USB portról. Győződj meg róla, hogy a TÖRLÉS tű már nincs csatlakoztatva 3,3V-ra. Most zárd rövidre a PA0, PA1, PA2 és TST tűk szettjét 3,3V-ra. Csatlakoztasd újra a készüléket a USB portra (A készülék nem ismert üzenet újra megjelenhet). Hagyd a készüléket csatlakoztatva körülbelül 10 másodpercig, majd válaszd le a készüléket a USB portról. Ez a művelet aktiválnia kellene a SAM-BA bootloader-t.
7. lépés: Távolítsa el az összes rövidzárlatot vagy jumperkábelt, és csatlakoztassa az eszközt a(z) USB portra. Meg kell jelennie az Új hardver található párbeszédpanelnek. Kérjük, kövesse az alapértelmezett eljárást, és engedje meg a varázslónak, hogy maga találja meg a drivereket.
Új hardver található varázsló
8. lépés: Nyissa meg az Eszközkezelőt, és ellenőrizze, hogy az SAM-BA bootolóprogram aktiválva lett.
Eszközkezelő Atmel AT91 eszközzel
9. lépés: Indítsa el a SAM-BA alkalmazást az AT91 ISP szoftvercsomagból, és válassza ki az AT91SAM7S64-EK cél mikrovezérlő lapot.
Mikrovezérlő lap kiválasztása
10. lépés: Miután létrejött a kapcsolat a táblával, váltson a Flash fülre, válassza ki a megfelelő firmware-t a sugárzó/vevő számára, majd kattintson a Fájl küldése gombra. Amikor az alkalmazás megkérdezi, hogy zárolja-e és oldja-e fel a érintett flash területeket, válassza az igen lehetőséget. Ha sikerült befejeznie ezt a lépést, az azt jelenti, hogy a firmware letöltődött a mikrovezérlőre.
SAM-BA Főablak
Ne felejtsd elvégezni a SAM-BA eljárást mind a küldő, mind a vevő esetében. Ha elkészültél, mindkét eszköz használatra kész.