Keylogger הוא רכיב המאפשר לבצע האזנה להקלדות תווים על המקלדת, רכיב ה - Keylogger
יכול להיות הן חומרתי והן תוכנתי.
קיים היתרון משמעותי לרכיב Keylogger חומרתי מכיוון שהוא יכול לתפוס את כל הקלדות
המשתמש ללא תלות ב - Process קיים או לחילופין באיום של תוכנת ה - Antivirus הקיימת
על המחשב.
אבל הבעיה הקיימת ברכיב זה שהוא דורש פעם אחת התקנת פיזית ופעם שנייה שליפה של
הרכיב ולכן דורש שני גישות פיזיות למחשב.
אבל בשביל זה אני פה מה דעתכם על Keylogger עם התקנה פיזית הדורש גישה אחת בלבד,
למה אני מתכוון חישבו מה היה קורה אם היה לכם Keylogger שהתקנתם על המחשב וכל התווים
היו משודרים על גבי גלי רדיו למחשב שלכם ללא צורך לקבל גישה פיזית נוספת למחשב.
מי רוצה לבנות אחד כזה ? :)
יכול להיות הן חומרתי והן תוכנתי.
קיים היתרון משמעותי לרכיב Keylogger חומרתי מכיוון שהוא יכול לתפוס את כל הקלדות
המשתמש ללא תלות ב - Process קיים או לחילופין באיום של תוכנת ה - Antivirus הקיימת
על המחשב.
אבל הבעיה הקיימת ברכיב זה שהוא דורש פעם אחת התקנת פיזית ופעם שנייה שליפה של
הרכיב ולכן דורש שני גישות פיזיות למחשב.
אבל בשביל זה אני פה מה דעתכם על Keylogger עם התקנה פיזית הדורש גישה אחת בלבד,
למה אני מתכוון חישבו מה היה קורה אם היה לכם Keylogger שהתקנתם על המחשב וכל התווים
היו משודרים על גבי גלי רדיו למחשב שלכם ללא צורך לקבל גישה פיזית נוספת למחשב.
מי רוצה לבנות אחד כזה ? :)
Introduction
Familiar with the concept of hardware keylogging? A hardware keylogger is a perfect solution for monitoring user activity, at very low risk of disclosure. A hardware keylogger is a purely electronic device, so no access to the operating system is required, no traces are left, and software has no possibility of detecting such a device. However, the hardware keylogger concept inherits one weakness: physical access to the keylogger is required for retrieving captured data. This problem has finally found its solution: a Wireless Keylogger.KeeLog has already released one open source PS/2 hardware keylogger design to the public. Now, we are doing it again with the DIY Wireless Keylogger. This design is fully free for private and commercial use, with the following restrictions:
- All materials presented on this web page are the intellectual property of KeeLog and using them constitutes acceptance of the license terms below and the general User Agreement.
- This Wireless Keylogger project is provided as is, with all faults, and with no warranty whatsoever.
- Reproduction of this article, or any materials contained within, are allowed only if given proper credit to it's authors in the form of a link to the source webpage:
http://www.keelog.com/wireless_keylogger.html
You should not use the Wireless Keylogger to intercept data you are not authorized to possess, especially passwords, banking data, confidential correspondence etc. Most countries recognize this as a crime.
The Wireless Keylogger consists of two main building blocks: the transmitter, and the receiver. The actual keylogging takes place in the transmitter, which is in fact a PS/2 hardware keylogger, with a built-in 2.4 GHz wireless module. Captured keystroke data is transmitted through the radio-link in real-time, rather than getting stored. The receiver on the other hand, is a wireless acquisition unit with a USB interface. All keystroke data received from the transmitter is sent to the host computer via USB. From the software side, this data is available through a virtual COM port, allowing any terminal client to be used for visualizing keystroke data.
Wireless Keylogger block scheme
Wireless Keylogger transmitter | Wireless Keylogger receiver |
Components
This article describes the entire assembly process of the DIY Wireless Keylogger. Depending on your skills, you may choose to create your own Wireless Keylogger from scratch, or order a preassembled one from us. We can deliver a set of components with pre-programmed microcontrollers and standard casing (as seen on pictures), or a fully assembled and tested set of devices. Please scroll to the kits section for more details.If you decide to create your own Wireless Keylogger, you should have some basic experience with electronics and soldering, ideally with SMT (Surface Mounted Technology). The easiest option includes ordering a kit with components from us, and doing the soldering, cabling, and final assembly on your own. This involves having a temperature-controlled soldering iron and quite good soldering skills. If you decide to design and produce the PCBs yourself, you should have significant experience in this field and proper equipment.
The table below summarizes the BOM (Bill of Materials) contained in a single transmitter or receiver unit. An additional PS/2 extension cable is required for the transmitter, and a USB type A connector or cable is required for the receiver.
Set of electronic components | Cables, enclosure, and PCBs |
Designator | Description | Footprint | Qty |
U1 | Microcontroller AT91SAM7S64 | TQFP64 | 1 |
U2 | Transceiver nRF2401 | QFN24 | 1 |
U3 | Voltage regulator MCP1700T-330 | SOT-23 | 1 |
Q1 | Crystal 18.432 MHz | HC-49 SMD | 1 |
Q2 | Crystal 16 MHz | HC-49 SMD | 1 |
R1, R2 | Resistor 1.5 kΩ | 0805 | 2 |
R3, R4 | Resistor 27 Ω | 0805 | 2 |
R5 | Resistor 1 MΩ | 0805 | 1 |
R6 | Resistor 22 kΩ | 0805 | 1 |
C1, C27 | Capacitor 10 nF | 0805 | 2 |
C2, C28 | Capacitor 1 nF | 0805 | 2 |
C3, C4, C6, C7, C8 | Capacitor 22 pF | 0805 | 5 |
C5 | Capacitor 33 nF | 0805 | 1 |
C9 | Capacitor 2.2 pF | 0805 | 1 |
C10, C11 | Capacitor 1 pF | 0805 | 2 |
C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Capacitor 100 nF | 0805 | 11 |
C21, C31, C41 | Capacitor 1 µF | 0805 | 3 |
L1 | Ferrite Bead | 0805 | 1 |
L2 | Inductor 3.6 nH | 0805 | 1 |
L3 | Inductor 18 nH | 0805 | 1 |
Wireless Keylogger BOM (PDF version)
PCB layout - top side (PDF version) | PCB layout - bottom side (PDF version) |
PCB mask - top side (PDF version) | PCB mask - bottom side (PDF version) |
- Complete component set for transmitter or receiver ($40 or €30 per set)
- Assembled transmitter or receiver mini-board ($90 or €70 per piece)
Assembly
The Wireless Keylogger electrical circuit is composed of two main building-blocks: the AT91SAM7S64 microcontroller and the nRF2401 transceiver. The accompanying passive components are mainly oscillator and RF circuitry. The entire circuit is powered with 3.3V, generated by the MCP1700 regulator and filtered by a set of capacitors. Power is drawn directly through the PS/2 bus (transmitter), or USB (receiver). If you already have assembled mini-boards, skip to the wiring section. If you have decided to assemble the circuit boards yourself, you'll need to follow the schematics and guidelines below.Wireless Keylogger electrical schematics (PDF version)
Assembled PCB top side with microcontroller | Assembled PCB bottom side with transceiver |
Transmitter PS/2 wiring diagram (PDF version) | Receiver USB wiring diagram (PDF version) |
Signal | Description | PS/2 pin | Comments | |
VCC | +5V power | 4 | must be connected to module | |
GND | Power ground | 3 | ||
CLK | Clock | 5 | ||
DATA | Data | 1 | ||
NC | Unused lines | 2, 6 | not used by module if present, leave in original state | |
SHLD | Shield | - |
Signal | Description | USB pin | Comments |
VCC | +5V power | 1 | must be connected to module |
D- | Data | 2 | |
D+ | Data | 3 | |
GND | Power ground | 4 | |
SHLD | Shield | - | not used by module if present, leave in original state |
Transmitter circuit board wired to PS/2 bus | Receiver circuit board wired to USB |
Power-up
Once you have a transmitter-receiver pair of devices assembled, it's time for the first test. We recommend to use a single computer for testing both devices. First, power down the computer and connect the transmitter unit between the PS/2 keyboard and PS/2 port.Connect the transmitter unit to the PS/2 port | Connect the PS/2 keyboard to the transmitter unit |
Connect the receiver unit to a free USB port |
Choose to locate and install driver software | Choose to browse for driver |
Choose to show browse option | Browse to driver location |
Receiver unit visible in the Device Manager
Simple Serial Monitor (free terminal client from KeeLog) |
Remote computer with PS/2 transmitter unit | Local computer with USB receiver unit |