Känner du till konceptet hårdvarukeylogging? En hårdvarukeylogger är en perfekt lösning för att övervaka användaraktivitet, med mycket låg risk för avslöjande. En hårdvarukeylogger är en rent elektronisk enhet, så ingen åtkomst till operativsystemet krävs, inga spår lämnas och programvara har ingen möjlighet att upptäcka en sådan enhet. Dock har hårdvarukeyloggerkonceptet en svaghet: fysisk åtkomst till keyloggern krävs för att hämta fångade data. Detta problem har äntligen hittat sin lösning: en Trådlös Keylogger.
Keelog har redan släppt en öppen källkod för PS/2 hårdvaru keylogger design till allmänheten. Nu gör vi det igen med DIY Trådlös Keylogger. Detta design är helt gratis för privat och kommersiellt bruk, med följande begränsningar:
Du bör inte använda den Trådlösa Keyloggern för att avlyssna data som du inte har behörighet att inneha, särskilt lösenord, bankdata, konfidentiell korrespondens osv. De flesta länder betraktar detta som ett brott.
Den trådlösa tangentbordsloggern består av två huvudkomponenter: sändaren och mottagaren. Den faktiska tangentloggningen sker i sändaren, som i själva verket är en hårdvarutangentbordsloggare för PS/2 med en inbyggd 2,4 GHz trådlös modul. Fångad tangentdata överförs genom radiolänken i realtid istället för att lagras. Mottagaren å andra sidan är en trådlös insamlingsenhet med en USB-gränssnitt. All tangentdata som tas emot från sändaren skickas till värd-datorn via USB. Från programvarusidan är dessa data tillgängliga via en virtuell COM-port, vilket gör det möjligt att använda vilken terminalklient som helst för att visualisera tangentdata.
Trådlös Keylogger blockschema
Hela systemet fungerar i realtid, så text som skrivs på den externa datorn syns omedelbart på mottagarsidan. Systemet har en maximal räckvidd på cirka 50 yards (meter). Detta motsvarar en effektiv räckvidd på cirka 20 yards (meter) genom 2-4 väggar, beroende på deras tjocklek.
Trådlös Keylogger-sändare
Trådlös Keylogger-mottagare
Både sändaren och mottagaren är baserade på samma scheman och kretskort. Båda har samma formfaktor och är avsedda för montering på förlängningskablar för PS/2 och USB. Rekommenderad förvaring är en EMC-balun-inkapsling, vilket gör att enheten liknar en standardförlängningskabel.
Den här artikeln beskriver hela monteringsprocessen av DIY Trådlös Keylogger. Beroende på dina färdigheter kan du välja att skapa din egen Trådlösa Keylogger från grunden, eller beställa en färdigmonterad från oss. Vi kan leverera en uppsättning komponenter med förprogrammerade mikrokontroller och standardchassi (som syns på bilderna), eller en fullständigt monterad och testad uppsättning enheter. Bläddra till kits avsnittet för mer information.
Om du bestämmer dig för att skapa din egen Trådlösa Keylogger bör du ha viss grundläggande erfarenhet av elektronik och lödning, helst med SMT (Surface Mounted Technology). Det enklaste alternativet inkluderar att beställa en kit med komponenter från oss och utföra lödning, kablage och slutmontering själv. Detta kräver att du har en lödkolv med temperaturkontroll och ganska goda lödkunskaper. Om du väljer att designa och producera kretskorten själv bör du ha betydande erfarenhet inom detta område och rätt utrustning.
Tabellen nedan sammanfattar BOM (Bill of Materials) som ingår i en enda sändare- eller mottagarenhet. En extra PS/2 förlängningskabel krävs för sändaren, och en USB typ A-kontakt eller kabel krävs för mottagaren.
Set med elektroniska komponenter
Kablar, hölje och kretskort
| Beteckning | Beskrivning | Fotavtryck | Antal |
| U1 | Mikrokontroller AT91SAM7S64 | TQFP64 | 1 |
| U2 | Transceiver nRF2401 | QFN24 | 1 |
| U3 | Spänningsregulator MCP1700T-330 | SOT-23 | 1 |
| Q1 | Kristall 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Kristall 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Motstånd 1.5 kΩ | 0805 | 2 |
| R3, R4 | Motstånd 27 Ω | 0805 | 2 |
| R5 | Motstånd 1 MΩ | 0805 | 1 |
| R6 | Motstånd 22 kΩ | 0805 | 1 |
| C1, C27 | Kondensator 10 nF | 0805 | 2 |
| C2, C28 | Kondensator 1 nF | 0805 | 2 |
| C3, C4, C6, C7, C8 | Kondensator 22 pF | 0805 | 5 |
| C5 | Kondensator 33 nF | 0805 | 1 |
| C9 | Kondensator 2.2 pF | 0805 | 1 |
| C10, C11 | Kondensator 1 pF | 0805 | 2 |
| C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Kondensator 100 nF | 0805 | 11 |
| C21, C31, C41 | Kondensator 1 µF | 0805 | 3 |
| L1 | Ferritpärla | 0805 | 1 |
| L2 | Induktor 3.6 nH | 0805 | 1 |
| L3 | Induktor 18 nH | 0805 | 1 |
Trådlös Keylogger BOM (PDF-version)
Både sändaren och mottagaren använder samma kretskort och samma uppsättning komponenter (de skiljer sig åt genom kabeldragning och firmware). Atmel AT91SAM7S64 mikrokontroller och nRF2401 trådlös sändare är kärnkomponenterna. Båda kräver kristaller för korrekt drift. Förutom spänningsregulatorn MCP1700 är alla andra komponenter passiva (motstånd, kondensatorer och några induktorer). En enkel tråd rekommenderas för dipolantennen. Det dubbelriktade tvåskiktskretskortet visas på bilderna nedan.
PCB-layout - ovansida (PDF-version)
PCB-layout - undersida (PDF-version)
Om du känner dig tillräckligt skicklig för att tillverka kretskort själv kan du använda det 1:1-masksetet nedan. Referensdesignen använder FR4 med en tjocklek på 1,0 mm.
PCB-mask - ovansida (PDF-version)
PCB-mask - undersida (PDF-version)
Att bygga den DIY Trådlösa Keyloggern kan vara mycket roligt för elektronikentusiaster. Vi är dock fullt medvetna om att letandet efter komponenter i detaljhandeln och lödning av 0603 footprints kan ta bort all den glädjen. Därför har vi förberett två olika kit, med de vanligaste komponentuppsättningarna:
Om du vill köpa någon av ovanstående kit, har en extra förfrågan eller vill ha mer information, kontakta vår Försäljningsavdelning.
Den trådlösa tangentloggerns elektriska krets består av två huvudkomponenter: mikrokontrollern AT91SAM7S64 och transceivern nRF2401. De medföljande passiva komponenterna består främst av oscillator- och RF-kretsar. Hela kretsen drivs med 3,3V, genererat av reglerkretsen MCP1700 och filtrerat av en uppsättning kondensatorer. Strömmen dras direkt genom PS/2-bussen (sändare) eller USB (mottagare). Om du redan har monterat minikort, hoppa till avsnittet för koppling. Om du har bestämt dig för att montera kretskorten själv måste du följa scheman och riktlinjer nedan.
Elektriska scheman för trådlös keylogger (PDF-version)
Använd en fin spets för lödning (vanligtvis mindre än 0,5 mm) och lödflux (till exempel RMA7). Överhett inte komponenterna. Börja monteringen med transceivern nRF2401, eftersom den har den mest svåra fotavtrycket. Fortsätt med mikrokontrollern AT91SAM7S64 och spänningsregulatorn MCP1700. Se alltid till att stift 1 matchar den första kudden på kretskortet. Löd slutligen all den hjälpcirkuit som krävs: kristaller, resistanser, kondensatorer och induktorer. Lämna antennen till sist. Du kan använda en dedikerad ISM 2,4 GHz-antenn, eller helt enkelt göra en kvartsvågsdipolantenn av en bit tråd. Den optimala längden är 1,23" (3,125 cm). De monterade mini-korten bör se liknande ut som de på bilderna nedan.
Monterad kretskort ovansida med mikrokontroller
Monterad kretskort undersida med transceiver
Efter att ha monterat kretskorten är det dags för kabeldragning. Förutom firmware är detta platsen där sändaren skiljer sig från mottagaren. Sändaren ska kopplas parallellt med PS/2-bussen. Kretskortet har pads för anslutningar som leder både till datorn och till tangentbordet. Mottagaren bör å andra sidan ha en standardanslutning till USB-porten. Bilderna nedan visar hur anslutningarna ska göras.
Sändare PS/2 kopplingsschema (PDF-version)
Mottagare USB kopplingsschema (PDF-version)
Använd förlängningskablarna PS/2 och USB, skär upp dem och isolera signalledningarna. Det knepiga är att identifiera hur trådarna inuti motsvarar signalledningarna. Vissa kablar av typen PS/2 och USB har standardiserade färger, men att lita på detta är mycket riskabelt. Den rekommenderade lösningen skulle vara att använda en kortslutningstestare eller ohmmeter för att ta reda på vilken tråd som motsvarar vilken signal. Diagrammen nedan kommer att vara till hjälp.
| Signal | Beskrivning | PS/2 pin | Kommentarer | |
| VCC | +5V strömförsörjning | 4 | måste vara ansluten till modulen | |
| GND | Effektjord | 3 | ||
| CLK | Klocka | 5 | ||
| DATA | Data | 1 | ||
| NC | Oanvända rader | 2, 6 | Används inte av modulen om den är närvarande, lämna i originaltillstånd | |
| SHLD | Sköld | - | ||
| Signal | Beskrivning | USB pin | Kommentarer |
| VCC | +5V strömförsörjning | 1 | måste vara ansluten till modulen |
| D- | Data | 2 | |
| D+ | Data | 3 | |
| GND | Effektjord | 4 | |
| SHLD | Sköld | - | Används inte av modulen om den är närvarande, lämna i originaltillstånd |
Om mikrokontrollerna du använder inte är programmerade ännu, är detta en bra tidpunkt att ladda upp firmware med hjälp av ISP (In-System Programming) teknologi. Läs firmwareavsnittet för mer information. När detta är klart bör mini-korten se liknande ut som de på bilderna nedan.
Sändarkretskort kopplat till PS/2-bussen
Mottagarkretskort kopplat till USB
Innan du sätter på höljet rekommenderar vi att göra en sista kontroll. Använd en kortslutningstestare eller ohmmeter för att kontrollera resistansen mellan strömförsörjningen (VCC) och jord (GND) på USB och PS/2-kontakten. Om det finns en kortslutning här betyder det att hela kretsen bör granskas, annars kan det leda till skador på din dator. Om allt är OK, montera höljet med lim eller harts, och du är redo att gå.
När du har monterat ett sändare-mottagarparr av enheter är det dags för det första testet. Vi rekommenderar att använda en enda dator för att testa båda enheterna. Stäng först av datorn och anslut sändarenheten mellan tangentbordet på PS/2 och PS/2-porten.
Anslut sändarenheten till PS/2-porten
Anslut tangentbordet PS/2 till sändarenheten
När du är klar, starta datorn och se till att tangentbordet PS/2 fungerar korrekt (ingen påverkan av keyloggern bör vara märkbar). Nu är det dags att testa mottagarenheten. Innan du fortsätter, ladda ner Keelog drivrutinsfiler först. Packa upp och spara filerna på den lokala hårddisken på din dator. Sedan, anslut mottagarenheten till en ledig USB port (ingen anledning att stänga av datorn). Se till att den är i en position som möjliggör mottagning av radiosignaler som kommer från sändaren.
Anslut mottagarenheten till en ledig USB-port
Första gången mottagarenheten är ansluten kommer en dialogruta för installationsprogrammet för drivrutiner att visas. Strikt taget kommer den att använda den medföljande virtuella COM-portdrivrutinen som levereras med de flesta operativsystem, såsom Windows. Dock måste den motsvarande INF-beskrivningsfilen väljas manuellt. När systemet ber om en drivrutin, bläddra till platsen där drivrutinsfilen sparades. Bilderna nedan illustrerar processen.
Välj att lokalisera och installera drivrutinprogramvara
Välj att bläddra efter drivrutiner
Välj att visa bläddringsalternativ
Bläddra till drivrutinsplatsen
Om installationsprocessen för drivrutinen var framgångsrik, bör mottagarenheten vara synlig som en USB till seriell omvandlare. Öppna Enhetshanteraren i Windows för att ta reda på detta och kontrollera vilken virtuell port som tilldelats enheten.
Mottagarenhet synlig i Enhetshanteraren
För att börja ta emot tangentdata från sändarenheten kan du använda vilken terminalklient som helst, som Hyperterminal. Vi rekommenderar att använda vår gratis Simple Serial Monitor-applikation för dess flexibilitet och användarvänlighet.
Enkel serieövervakare (gratis terminalklient från Keelog)
Efter att ha startat Simple Serial Monitor (eller någon alternativ applikation) är det viktigt att ställa in rätt COM-port. Om allt har gått rätt till kommer mottagarenheten omedelbart att visa alla tangenttryckningar som gjorts på tangentbordet för PS/2.
Fjärrdator med PS/2 sändarenhet / Lokal dator med mottagarenhet för USB
Nästa steg skulle vara att testa samma sak med hjälp av två olika datorer. Se till att de är inom överföringsområdet. Om du ser text dyka upp i terminalfönstret är din trådlösa keylogger redo för sin första riktiga uppdrag. Kom ihåg att använda den här enheten endast för legitima ändamål!
| PDF-version av detta dokument | |
| Villkor för användning och reproduktion finns i dokumentet | |
| Inbyggd programvara (sändare och mottagare) | |
| Mikrokontrollerprogramvara för att programmera sändaren och mottagaren | |
| Virtuell COM-drivrutin (Win 2K/XP/Vista) | |
| Drivrutin som gör att mottagaren kan identifieras som en virtuell COM-port | |
| Enkel Serial Monitor-installatör | |
| Gratis programvara för att visa avlyssnade tangentdata via den virtuella COM-porten (motsvarande Hyperterminal). Kräver Microsoft .NET Framework. | |
| AT91 In-System Programmerare (ISP) installatör | |
| Programvara för att blinka firmware med hjälp av SAM-BA bootloader | |
| SAM Boot Assistant (SAM-BA) Användarhandbok | |
| Handledning om att blinka firmware till mikrokontrollen via en inbyggd bootloader, utan att använda någon extra programmerare | |
| Materialförteckning (BOM) | |
| Lista över komponenter för montering av den Trådlösa Keyloggern (sändare och mottagare) | |
| Kablageplan | |
| Kablage för den Trådlösa Keyloggern (sändare och mottagare) | |
| Elritningar | |
| Elektriskt schema för den Trådlösa Keyloggern (sändare och mottagare) | |
| PCB-layout topp | |
| Översidan av kretskortsutformningen (sändare och mottagare) | |
| PCB-layout botten | |
| Undersidan av PCB-layouten (sändare och mottagare) | |
| PCB-mask topp | |
| Mask för ovansidan av kretskortet (sändare och mottagare), skalenlig 1:1 | |
| PCB-mask botten | |
| Mask för undersidan av kretskortet (sändare och mottagare), skalenlig 1:1 |
Läs detta avsnitt endast om du behöver flasha AT91SAM7S64 mikrokontrollen själv. Om du har köpt en kit från oss har vi redan gjort detta åt dig.
Modernt mikrokontroller, som Atmel AT91SAM7S64, har högt packade fotavtryck, vilket gör det svårt att hitta traditionella programmerare som stödjer dem. Därför har ISP (In-System Programming) utvecklats mycket snabbt de senaste åren. ISP möjliggör att montera hela kretskortet först och sedan flasha firmwaren, ofta med mycket enkla verktyg. AT91SAM7S64 implementerar en mycket bekväm ISP-lösning, baserad på den inbyggda USB-modulen. Den kallas SAM-BA (SAM Boot Assistant) och kräver endast en USB-kabel och några enkla jumperkablar. För att köra SAM-BA på dina trådlösa tangentloggare mini-kort, ladda först ner AT91 ISP-verktyget. Följ sedan stegen nedan för att slutföra firmware-flashningen på sändar- och mottagarenheten.
Steg 1: Gäller endast för sändarenheten. Förbered en USB-kabel med en manlig typ A-kontakt på ena sidan och isolerade trådar på den andra sidan. Löd USB-linjerna VCC, GND, D+ och D- till de lämpliga pads på kretskortet. Denna steg behövs inte för mottagaren, eftersom den redan har en USB-anslutning.
Steg 2: Förbered några korta kablar för att kortsluta SAM-BA-stiften: TST, ERASE, PA2, PA1, PA0, 3,3V. Löd ena änden av varje kabel till SAM-BA-pads på båda kretsarna. Som ett alternativ kan du förbereda speciella jumperkablar som syns på bilderna.
SAM-BA kabelschema (PDF-version)
Steg 3: Installera AT91 ISP programvarupaket.
Steg 4: Anslut enheten till en ledig USB-port. Ett Enhet ej identifierad meddelande är normalt i detta skede.
Steg 5: Korta ihop RADERA- och 3.3V-signaltrådarna för en kort stund. Detta kommer att radera mikrokontrollens flashminne.
Kablar och jumpers för SAM-BA bootloading
Minnesradering (ERASE-stift kortsluten till 3,3V)
Startladdare aktivering (PA0, PA1, PA2 och TST kortslutna till 3.3V)
Steg 6: Koppla bort enheten från USB-porten. Se till att RADERA-stiftet inte längre är anslutet till 3,3V. Korta nu ihop stiftuppsättningen PA0, PA1, PA2 och TST till 3,3V. Anslut enheten till USB-porten igen (Enhet ej igenkänd kan dyka upp igen). Låt enheten vara ansluten i cirka 10 sekunder och koppla sedan bort enheten från USB-porten. Denna åtgärd borde ha aktiverat SAM-BA bootloader.
Steg 7: Ta bort alla kortslutningar eller jumperkablar och anslut enheten till USB-porten. Dialogrutan Ny maskinvara hittad bör visas. Följ standardproceduren och låt guiden hitta drivrutinerna själv.
Hittade ny maskinvara guide
Steg 8: Öppna Enhetshanteraren och verifiera att SAM-BA-startprogrammet har aktiverats.
Enhetshanterare med Atmel AT91-enhet
Steg 9: Kör SAM-BA-applikationen från AT91 ISP programvarupaket och välj AT91SAM7S64-EK målmikrokontrollerkort.
Val av mikrocontrollerkort
Steg 10: Efter att ha etablerat anslutningen med kretskortet, växla till fliken Flash, välj lämplig firmware för sändaren/mottagaren och klicka på Skicka fil. När programmet frågar om du vill låsa och låsa upp de berörda flash-områdena, välj ja. Om du lyckades slutföra detta steg betyder det att firmwaren har laddats ner till mikrokontrollern.
SAM-BA Huvudfönster
Kom ihåg att gå igenom SAM-BA-proceduren för både sändaren och mottagaren. När du är klar är båda enheterna redo att användas.