Oletko tuttu laitteistopohjaisen näppäimistön seurannan käsitteen kanssa? Laitteistopohjainen näppäimistön seurantalaite on täydellinen ratkaisu käyttäjätoiminnan valvontaan erittäin pienellä paljastumisriskillä. Laitteistopohjainen näppäimistön seurantalaite on puhtaasti elektroninen laite, joten käyttöjärjestelmään ei tarvita pääsyä, jälkiä ei jää ja ohjelmisto ei pysty havaitsemaan tällaista laitetta. Kuitenkin laitteistopohjainen näppäimistön seurantakonsepti perii yhden heikkouden: fyysinen pääsy näppäimistön seurantalaitteeseen vaaditaan tallennettujen tietojen noutamiseksi. Tähän ongelmaan on vihdoin löydetty ratkaisu: Langaton näppäimistön seurantalaite.
Keelog on jo julkaissut yhden avointa lähdekoodia olevan PS/2 laitteiston keylogger suunnittelun yleisön saataville. Nyt teemme sen uudelleen DIY Langaton Keylogger. Tämä suunnittelu on täysin ilmainen yksityiseen ja kaupalliseen käyttöön, seuraavilla rajoituksilla:
Et saa käyttää Langatonta Keyloggaria datan urkkimiseen, jota sinulla ei ole oikeutta omistaa, erityisesti salasanoja, pankkitietoja, luottamuksellista kirjeenvaihtoa jne. Useimmat maat pitävät tätä rikoksena.
Langaton näppäinlukija koostuu kahdesta pääkomponentista: lähettimestä ja vastaanottimesta. Itse näppäinlukeminen tapahtuu lähettimessä, joka on itse asiassa PS/2 laitteistopohjainen näppäinlukija, jossa on sisäänrakennettu 2,4 GHz langaton moduuli. Naputetut näppäimet lähetetään radiolinkin kautta reaaliajassa, eivätkä ne tallennu. Vastaanotin puolestaan on langaton hankintayksikkö USB-liitännällä. Lähettimestä saadut näppäintiedot lähetetään isäntätietokoneelle USB:n kautta. Ohjelmiston puolelta nämä tiedot ovat saatavilla virtuaalisen COM-portin kautta, mikä mahdollistaa minkä tahansa terminaaliohjelman käytön näppäintietojen visualisointiin.
Langaton näppäinlukija lohkokaavio
Koko järjestelmä toimii reaaliajassa, joten etä tietokoneelle kirjoitettu teksti näkyy välittömästi vastaanottajan puolella. Järjestelmällä on enimmäiskantama noin 50 jaardia (metriä). Tämä vastaa tehokasta kantamaa noin 20 jaardia (metriä) 2-4 seinän läpi niiden paksuudesta riippuen.
Langaton Keylogger-lähetin
Langaton Keylogger-vastaanotin
Sekä lähettimessä että vastaanottimessa on käytetty samoja kaavioita ja piirilevyä. Molemmat ovat saman muotoisia ja tarkoitettu asennettavaksi PS/2 ja USB jatkojohtoihin. Suositeltu kotelo on EMC-balun-kotelo, joka tekee laitteesta muistuttavan tavallista jatkojohtoa.
Tässä artikkelissa kuvataan koko DIY Langattoman näppäinlukijan kokoonpanoprosessi. Taitojesi mukaan voit valita tehdä oman Langattoman näppäinlukijan alusta alkaen tai tilata valmiiksi koottuna meiltä. Voimme toimittaa sarjan komponentteja, joissa on esiohjelmoituja mikro-ohjaimia ja vakio kotelo (kuten kuvissa), tai täysin koottu ja testattu laitesarja. Siirry sarjat osioon saadaksesi lisätietoja.
Jos päätät luoda oman langattoman näppäinpaininlokeron, sinun tulisi olla jonkin verran perustuntemusta elektroniikasta ja juottamisesta, mieluiten SMT (pinnan juotostekniikka) -tekniikasta. Helpoin vaihtoehto on tilata meiltä komponenttien kanssa paketti ja tehdä juottaminen, kaapelointi ja lopullinen kokoonpano itse. Tämä edellyttää lämpötilasäädeltyä juotoskolvia ja melko hyviä juottamistaitoja. Jos päätät suunnitella ja valmistaa piirilevyt itse, sinun tulisi olla merkittävää kokemusta tällä alalla ja asianmukainen varustus.
Alla oleva taulukko tiivistää BOM (Bill of Materials) -materiaalin, joka sisältyy yhteen lähettimen tai vastaanottimen yksikköön. Lähettimelle tarvitaan lisäksi PS/2 -jatkojohto ja vastaanottimelle tarvitaan USB -tyypin A-liitin tai kaapeli.
Sarja elektronisia komponentteja
Kaapelit, kotelot ja piirilevyt
| Merkintä | Kuvaus | Jalanjälki | Määrä |
| U1 | Mikro-ohjain AT91SAM7S64 | TQFP64 | 1 |
| U2 | Transceiver nRF2401 | QFN24 | 1 |
| U3 | Jännitteensäädin MCP1700T-330 | SOT-23 | 1 |
| Q1 | Kristalli 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Kristalli 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Vastus 1.5 kΩ | 0805 | 2 |
| R3, R4 | Vastus 27 Ω | 0805 | 2 |
| R5 | Vastus 1 MΩ | 0805 | 1 |
| R6 | Vastus 22 kΩ | 0805 | 1 |
| C1, C27 | Kondensaattori 10 nF | 0805 | 2 |
| C2, C28 | Kondensaattori 1 nF | 0805 | 2 |
| C3, C4, C6, C7, C8 | Kondensaattori 22 pF | 0805 | 5 |
| C5 | Kondensaattori 33 nF | 0805 | 1 |
| C9 | Kondensaattori 2.2 pF | 0805 | 1 |
| C10, C11 | Kondensaattori 1 pF | 0805 | 2 |
| C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Kondensaattori 100 nF | 0805 | 11 |
| C21, C31, C41 | Kondensaattori 1 µF | 0805 | 3 |
| L1 | Ferrit-helmi | 0805 | 1 |
| L2 | Induktori 3.6 nH | 0805 | 1 |
| L3 | Induktori 18 nH | 0805 | 1 |
Langaton Keylogger BOM (PDF-versio)
Sekä lähettimessä että vastaanottimessa käytetään samaa piirilevyä ja samaa komponenttisarjaa (ne eroavat kaapeloinnista ja ohjelmistosta). Atmelin AT91SAM7S64 mikro-ohjain ja nRF2401 langaton lähetin-vastaanotin ovat ydinkomponentit. Molemmat tarvitsevat kiteet toimiakseen kunnolla. MCP1700 jänniteregulaattoria lukuun ottamatta kaikki muut komponentit ovat passiivisia (vastuksia, kondensaattoreita ja muutamia käämeitä). Yksinkertainen lanka suositellaan dipoliantenniksi. Kaksipuolinen kaksikerroksinen piirilevy on esitetty alla olevissa kuvissa.
Piirilevyn asettelu - yläpuoli (PDF-versio)
Piirilevyn asettelu - alapuoli (PDF-versio)
Jos tunnet olevasi tarpeeksi taitava valmistaaksesi piirilevyjä itse, voit käyttää alla olevaa 1:1-maskisarjaa. Viite suunnitelma käyttää FR4-materiaalia, jonka paksuus on 1,0 mm.
PCB-naamio - yläpuoli (PDF-versio)
PCB-naamio - alapuoli (PDF-versio)
DIY Langattoman näppäinlokin rakentaminen voi olla erittäin hauskaa elektroniikkaharrastajille. Olemme kuitenkin täysin tietoisia siitä, että komponenttien metsästäminen vähittäiskaupasta ja 0603 footprintien juottaminen voivat viedä kaiken tuon ilon pois. Siksi olemme valmistaneet kaksi erilaista settiä, joissa on yleisimmät komponenttisarjat:
Jos haluat ostaa minkä tahansa yllä olevista sarjoista, sinulla on lisäpyyntö tai haluat lisätietoja, ota yhteyttä Myyntiosastoomme.
Langaton näppäinlukija sähköinen piiri koostuu kahdesta pääkomponentista: AT91SAM7S64 mikro-ohjain ja nRF2401 lähetin-vastaanotin. Mukana tulevat passiiviset komponentit ovat pääasiassa oskillaattori- ja RF-piiristöä. Koko piiri toimii 3,3V jännitteellä, jonka tuottaa MCP1700 säädin ja suodatetaan joukolla kondensaattoreita. Virta otetaan suoraan PS/2-väylän kautta (lähetin) tai USB (vastaanotin). Jos sinulla on jo koottuja minilevyjä, siirry kytkentäosioon. Jos olet päättänyt koota piirilevyt itse, sinun tulee noudattaa alla olevia kaavioita ja ohjeita.
Langattoman keyloggerin sähkökaaviot (PDF-versio)
Käytä hienoa kärkeä juottamiseen (yleensä alle 0,5 mm) ja juotetta (esimerkiksi RMA7). Älä ylikuumenna komponentteja. Aloita kokoonpano nRF2401 -lähetinvastaanottimella, koska se on vaikein asennettava. Jatka AT91SAM7S64 -mikro-ohjaimella ja MCP1700 -jänniteregulaattorilla. Varmista aina, että nastan 1 sijainti vastaa PCB:n ensimmäistä tyynyä. Lopuksi juota kaikki lisäpiirit: kiteet, vastukset, kondensaattorit ja käämit. Jätä antenni viimeiseksi. Voit käyttää omistettua ISM 2,4 GHz antennia tai yksinkertaisesti tehdä neljännesaallon dipoli-antennin langanpätkästä. Optimaalinen pituus on 1,23 tuumaa (3,125 cm). Kootut minilevyt tulisi näyttää samanlaisilta kuin alla olevissa kuvissa.
Koottu piirilevy yläpuoli mikro-ohjaimella
Koottu piirilevyn alapuoli transiverillä
Piirilevyjen kokoamisen jälkeen on aika siirtyä kaapelointiin. Lukuun ottamatta laiteohjelmistoa, tämä on paikka, jossa lähettimen ja vastaanottimen välillä on eroja. Lähettimen tulisi olla kytketty rinnakkain PS/2-väylään. Piirilevyllä on pisteitä yhteyksille, jotka johtavat sekä tietokoneeseen että näppäimistöön. Vastaanottimen tulisi puolestaan olla standardiliitännällä USB-porttiin. Alla olevat kuvat näyttävät, miten yhteydet tulisi tehdä.
Lähetin PS/2 kytkentäkaavio (PDF-versio)
Vastaanotin USB kytkentäkaavio (PDF-versio)
Käytä PS/2 ja USB jatkojohtoja, leikkaa ne auki ja eristä signaalilinjat. Vaikeaa on tunnistaa, miten johdot sisällä vastaavat signaalilinjoja. Joillakin kaapeleilla, kuten PS/2 ja USB, on standardoidut värit, mutta niiden varaan luottaminen on hyvin riskialtista. Suositeltava ratkaisu olisi käyttää oikosulkutesteriä tai ohmmetriä selvittääksesi, mikä johto vastaa mitäkin signaalia. Alla olevat kaaviot ovat avuksi.
| Signaali | Kuvaus | PS/2 pinssi | Kommentit | |
| VCC | +5V virtalähde | 4 | täytyy olla yhteydessä moduuliin | |
| GND | Tehomaa | 3 | ||
| CLK | Kello | 5 | ||
| DATA | Tiedot | 1 | ||
| NC | Käyttämättömät rivit | 2, 6 | Ei käytetä moduulin toimesta, jos läsnä, jätä alkuperäiseen tilaan | |
| SHLD | Kilpi | - | ||
| Signaali | Kuvaus | USB pinssi | Kommentit |
| VCC | +5V virtalähde | 1 | täytyy olla yhteydessä moduuliin |
| D- | Tiedot | 2 | |
| D+ | Tiedot | 3 | |
| GND | Tehomaa | 4 | |
| SHLD | Kilpi | - | Ei käytetä moduulin toimesta, jos läsnä, jätä alkuperäiseen tilaan |
Jos käyttämäsi mikro-ohjaimet eivät ole vielä ohjelmoituja, tämä on hyvä hetki ladata firmware ISP (In-System Programming) -tekniikalla. Lue lisää firmware-osasta saadaksesi lisätietoja. Kun tämä on tehty, mini-lautaset tulisi näyttää samanlaisilta kuin kuvissa alla.
Lähetinpiirilevy kytketty PS/2-väylään
Vastaanottimen piirilevy kytketty USB
Ennen kuoren asettamista suosittelemme tekemään viimeisen tarkistuksen. Käytä oikosulkutesteriä tai ohmmetriä tarkistaaksesi vastuksen virtalähteen (VCC) ja maan (GND) välillä USB ja PS/2 -liittimessä. Lyhyt piiri tässä tarkoittaa, että koko piiri tulisi tarkistaa uudelleen, muuten se voi vahingoittaa tietokonettasi. Jos kaikki on kunnossa, kiinnitä kuori liimalla tai hartsilla, ja olet valmis lähtemään.
Kun olet koonnut laitteiden lähettäjä-vastaanotinparin, on aika ensimmäiselle testille. Suosittelemme käyttämään yhtä tietokonetta molempien laitteiden testaamiseen. Sammuta ensin tietokone ja kytke lähettäjäyksikkö PS/2-näppäimistön ja PS/2-portin väliin.
Yhdistä lähettimen yksikkö PS/2-porttiin
Yhdistä PS/2 -näppäimistö lähettimen yksikköön
Kun olet valmis, käynnistä tietokone ja varmista, että PS/2 -näppäimistö toimii moitteettomasti (näppäinpainallusten tallentavaa ohjelmaa ei tulisi huomata). Nyt on aika testata vastaanotinyksikkö. Ennen kuin jatkat, lataa ensin Keelog -ajuritiedostot. Pura tiedostot ja tallenna ne tietokoneesi paikalliselle kiintolevylle. Sen jälkeen liitä vastaanotinyksikkö vapaaseen USB -porttiin (tietokonetta ei tarvitse sammuttaa). Varmista, että se on asennossa, joka mahdollistaa radiosignaalien vastaanoton lähettimestä.
Liitä vastaanotinyksikkö vapaaseen USB-porttiin
Ensimmäisellä kerralla vastaanotinyksikköä kytketään, näkyy ohjaimen asennusikkuna. Tarkemmin sanottuna se käyttää mukana toimitettua virtuaalista COM-portin ohjainta, joka toimitetaan useimpien käyttöjärjestelmien, kuten Windowsin, kanssa. Vastaava INF-kuvaustiedosto on kuitenkin valittava manuaalisesti. Kun järjestelmä pyytää ohjainta, siirry siihen sijaintiin, johon ohjaintiedosto tallennettiin. Alla olevat kuvat havainnollistavat prosessia.
Valitse paikallistaa ja asentaa ohjainohjelmisto
Valitse selata ajureita
Valitse näytettävä selausvaihtoehto
Selaa kuljettajan sijaintiin
Jos ohjainasennus onnistui, vastaanotinyksikön tulisi näkyä USB:na sarjaportin muuntimena. Avaa laitehallinta Windowsissa selvittääksesi tämän ja tarkista, mikä virtuaalinen portti on määritetty laitteelle.
Vastaanotinyksikkö näkyvissä laitteidenhallinnassa
Aloittaaksesi näppäintietojen vastaanottamisen lähettimen yksiköstä voit käyttää mitä tahansa terminaaliohjelmaa, kuten Hyperterminalia. Suosittelemme käyttämään ilmaista Simple Serial Monitor-sovellustamme sen joustavuuden ja helppokäyttöisyyden vuoksi.
Yksinkertainen sarjavalvontaohjelma (ilmainen terminaaliohjelma Keelog)
Kun Simple Serial Monitorin (tai jonkin vaihtoehtoisen sovelluksen) käynnistämisen jälkeen muista asettaa oikea COM-portti. Jos kaikki sujui oikein, vastaanotinyksikkö näyttää välittömästi kaikki PS/2-näppäimistöllä kirjoitetut näppäinpainallukset.
Etä tietokone PS/2 lähettäjäyksiköllä / Paikallinen tietokone USB vastaanotinyksiköllä
Seuraava askel olisi testata samaa käyttäen kahta eri tietokonetta. Varmista, että ne ovat siirtoalueella. Jos näet tekstin ilmestyvän terminaali-ikkunaan, Wireless Keylogger -laitteesi on valmis ensimmäiseen oikeaan tehtäväänsä. Muista käyttää tätä laitetta vain laillisiin tarkoituksiin!
| Tämän asiakirjan PDF-versio | |
| Käyttö- ja jäljentämisehdot sisältyvät asiakirjaan | |
| Sulautettu ohjelmisto (lähetin ja vastaanotin) | |
| Mikro-ohjainten ohjelmisto lähettimen ja vastaanottimen ohjelmointiin | |
| Virtuaalinen COM-ohjain (Win 2K/XP/Vista) | |
| Ajuri, joka mahdollistaa vastaanottimen tunnistamisen virtuaalisena COM-porttina | |
| Yksinkertainen Serial Monitor -asennusohjelma | |
| Ilmainen ohjelmisto napattujen näppäilytietojen näyttämiseen virtuaalisen COM-portin kautta (vastaava Hyperterminalille). Vaatii Microsoft .NET Framework. | |
| AT91 In-System Ohjelmoija (ISP) asentaja | |
| Ohjelmisto firmwaren vilkuttamiseen SAM-BA-käynnistyslataajan avulla | |
| SAM Boot Assistant (SAM-BA) Käyttöopas | |
| Ohje firmwaren vilkuttamiseen mikro-ohjaimelle sisäänrakennetun käynnistyslataimen avulla ilman lisäohjelmoijan käyttöä | |
| Materiaaliluettelo (BOM) | |
| Luettelo osista langattoman näppäinlukijan (lähetin ja vastaanotin) kokoamiseen | |
| Kaapelointikaavio | |
| Langansuunnitelma Langattomalle Avaimenperäsalakuvalle (lähetin ja vastaanotin) | |
| Sähkökaaviot | |
| Sähköinen kaavio Langattomalle Keyloggerille (lähetin ja vastaanotin) | |
| Piirilevyn yläosa | |
| Piirilevyn yläosa (lähetin ja vastaanotin) | |
| PCB-layout pohja | |
| Piirilevyn alapuoli (lähetin ja vastaanotin) | |
| PCB-naamio yläosa | |
| Maski piirilevyn yläpuolelle (lähetin ja vastaanotin), skaalattu 1:1 | |
| PCB-naamio pohja | |
| Maski piirilevyn alapuolelle (lähetin ja vastaanotin), skaalattu 1:1 |
Lue tämä osio vain, jos sinun tarvitsee flashata AT91SAM7S64 mikro-ohjain itse. Jos olet ostanut kittin meiltä, olemme jo tehneet tämän puolestasi.
Nykyiset mikro-ohjaimet, kuten Atmel AT91SAM7S64, ovat erittäin tiiviitä, mikä tekee perinteisten ohjelmoijien löytämisestä vaikeaa. Siksi ISP (In-System Programming) on kehittynyt hyvin nopeasti viime vuosina. ISP mahdollistaa koko piirilevyn kokoamisen ensin ja sitten ohjelmiston vilkaisun, usein hyvin yksinkertaisia työkaluja käyttäen. AT91SAM7S64 toteuttaa erittäin kätevän ISP-ratkaisun, joka perustuu sisäänrakennettuun USB-moduuliin. Sitä kutsutaan SAM-BA:ksi (SAM Boot Assistant) ja se vaatii vain USB-kaapelin ja muutaman yksinkertaisen jumperin. Ajaa SAM-BA:ta Wireless Keylogger mini-piirilevyilläsi, lataa ensin AT91 ISP -työkalu. Seuraa sitten alla olevia vaiheita viimeistelläksesi ohjelmiston vilkaisun lähettäjä- ja vastaanotinyksiköissä.
Vaihe 1: Koskee vain lähettimen yksikköä. Valmistele USB-kaapeli, jossa on toisessa päässä tyyppi A urosliitin ja toisessa päässä eristetyt johdot. Juota USB-linjat VCC, GND, D+ ja D- oikeisiin padeihin piirilevyllä. Tätä vaihetta ei tarvita vastaanottimelle, koska sillä on jo USB-liitäntä.
Vaihe 2: Valmistele muutamia lyhyitä johtoja lyhyt sulauttamaan SAM-BA-tapit: TST, POISTA, PA2, PA1, PA0, 3,3V. Juota jokaisen johdon toinen pää SAM-BA-pisteisiin molempiin piirilevyihin. Vaihtoehtoisesti voit valmistaa erityisiä hyppykaapeleita kuten kuvissa näkyy.
SAM-BA kaapelikaavio (PDF-versio)
Vaihe 3: Asenna AT91 ISP ohjelmistopaketti.
Vaihe 4: Yhdistä laite vapaaseen USB-porttiin. Laitetta ei tunnistettu -viesti on normaali tähän vaiheeseen.
Vaihe 5: Lyhennä POISTA- ja 3.3V-signaalijohtimet hetkeksi. Tämä poistaa mikro-ohjaimen flash-muistin.
Kaapelit ja jumpperit SAM-BA-käynnistykseen
Muistin poisto (ERASE-nasta lyhyt 3,3V:een)
Käynnistyslataus aktivoiminen (PA0, PA1, PA2 ja TST lyhytjohdotettu 3.3V:een)
Vaihe 6: Irrota laite USB-portista. Varmista, ettei POISTA-nastaa ole enää kytketty 3,3V:hen. Lyhennä nyt pinnien PA0, PA1, PA2 ja TST sarja 3,3V:hen. Kytke laite takaisin USB-porttiin (Laite ei tunnistettu voi ilmestyä uudelleen). Jätä laite kytkettynä noin 10 sekunniksi ja irrota sitten laite USB-portista. Tämän toimenpiteen pitäisi aktivoida SAM-BA-käynnistyslatausohjelma.
Vaihe 7: Poista kaikki oikosulut tai hyppijät ja yhdistä laite USB-porttiin. Uusi laitteisto löydetty -valintaikkunan tulisi ilmestyä. Noudata oletusmenettelyä ja anna velhon löytää ajurit itse.
Löydetty uusi laitteisto avustaja
Vaihe 8: Avaa laitehallinta ja varmista, että SAM-BA-käynnistyslataaja on aktivoitu.
Laitehallinta Atmel AT91-laitteella
Vaihe 9: Käynnistä SAM-BA-sovellus AT91 ISP ohjelmistopaketista ja valitse AT91SAM7S64-EK kohdemikro-ohjainkortti.
Mikro-ohjainkortin valinta
Vaihe 10: Kun yhteys lautaan on luotu, siirry Flash-välilehteen, valitse sopiva ohjelmistopäivitys lähettäjälle/vastaanottimelle ja napsauta Lähetä tiedosto. Kun sovellus kysyy, haluatko lukita ja avata kyseiset flash-alueet, valitse kyllä. Jos onnistuit viimeistelemään tämän vaiheen, se tarkoittaa, että ohjelmistopäivitys on ladattu mikro-ohjaimelle.
SAM-BA Pääikkuna
Muista käydä läpi SAM-BA-menettely sekä lähettimelle että vastaanottimelle. Kun olet valmis, molemmat laitteet ovat valmiita käyttöön.