Знайомі з концепцією апаратного реєстрування натискань клавіш? Апаратний реєстратор натискань клавіш - ідеальне рішення для моніторингу діяльності користувача, з дуже низьким ризиком розголошення. Апаратний реєстратор натискань клавіш - це виключно електронний пристрій, тому не потрібний доступ до операційної системи, не залишаються сліди, і програмне забезпечення не має можливості виявити такий пристрій. Однак концепція апаратного реєстрування натискань клавіш має один недолік: для отримання захоплених даних потрібний фізичний доступ до реєстратора натискань клавіш. Ця проблема нарешті знайшла своє рішення: Бездротовий реєстратор натискань клавіш.
Keelog вже випустив один відкритий PS/2 апаратний keylogger дизайн для громадськості. Тепер ми робимо це знову з DIY Бездротовий Keylogger. Цей дизайн повністю безкоштовний для приватного та комерційного використання, з наступними обмеженнями:
Ви не повинні використовувати бездротовий Кейлогер для перехоплення даних, до яких ви не маєте права, особливо паролів, банківських даних, конфіденційної переписки тощо. Більшість країн вважають це злочином.
Бездротовий Кейлогер складається з двох основних блоків: передавача та приймача. Фактичний перехоплення натискань клавіш відбувається в передавачі, який насправді є апаратним кейлогером PS/2 з вбудованим бездротовим модулем 2,4 ГГц. Захоплені дані натискань клавіш передаються через радіозв'язок в реальному часі, а не зберігаються. З іншого боку, приймач є бездротовим пристроєм для збору даних з інтерфейсом USB. Усі дані натискань клавіш, отримані від передавача, надсилаються на комп'ютер-хост через USB. З програмного боку ці дані доступні через віртуальний COM-порт, що дозволяє використовувати будь-який термінальний клієнт для візуалізації даних натискань клавіш.
Блок-схема бездротового keylogger
Весь система працює в реальному часі, тому текст, введений на віддаленому комп'ютері, одразу бачиться на стороні отримувача. Система має максимальний діапазон близько 50 ярдів (метрів). Це відповідає ефективному діапазону близько 20 ярдів (метрів) через 2-4 стіни, в залежності від їх товщини.
Бездротовий передавач Keylogger
Приймач бездротового keylogger
Як передавач, так і приймач базуються на тих самих схемах та платі. Обидва мають однаковий форм-фактор і призначені для монтажу на подовжувальні кабелі для PS/2 та USB. Рекомендований корпус - це корпус EMC-balun, який робить пристрій схожим на стандартний подовжувальний кабель.
Ця стаття описує весь процес збирання DIY Бездротового Кейлогера. Залежно від ваших навичок, ви можете вибрати створити свій власний Бездротовий Кейлогер з нуля або замовити готовий від нас. Ми можемо поставити набір компонентів з попередньо програмованими мікроконтролерами та стандартним корпусом (як на зображеннях), або повністю зібраний та протестований набір пристроїв. Прокрутіть до розділу набори для отримання додаткової інформації.
Якщо ви вирішите створити власний бездротовий кейлогер, вам слід мати деякий базовий досвід у сфері електроніки та паяння, ідеально з технологією SMT (Surface Mounted Technology). Найлегший варіант включає замовлення комплекту з компонентами від нас та виконання паяння, кабелювання та остаточної збірки самостійно. Це передбачає наявність паяльника з терморегулюванням та досить хороші навички паяння. Якщо ви вирішите розробляти та виробляти плати самостійно, вам слід мати значний досвід у цій галузі та відповідне обладнання.
Таблиця нижче узагальнює BOM (Bill of Materials), що міститься в одному передавачі або приймачі. Для передавача потрібен додатковий PS/2 кабель-подовжувач, а для приймача потрібен USB типу A роз'єм або кабель.
Набір електронних компонентів
Кабелі, корпус та плати
| Дизайнер | Опис | Відбиток | Кількість |
| U1 | Мікроконтролер AT91SAM7S64 | TQFP64 | 1 |
| U2 | Трансивер nRF2401 | QFN24 | 1 |
| U3 | Регулятор напруги MCP1700T-330 | SOT-23 | 1 |
| Q1 | Криштал 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Криштал 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Резистор 1.5 kΩ | 0805 | 2 |
| R3, R4 | Резистор 27 Ω | 0805 | 2 |
| R5 | Резистор 1 MΩ | 0805 | 1 |
| R6 | Резистор 22 kΩ | 0805 | 1 |
| C1, C27 | Конденсатор 10 nF | 0805 | 2 |
| C2, C28 | Конденсатор 1 nF | 0805 | 2 |
| C3, C4, C6, C7, C8 | Конденсатор 22 pF | 0805 | 5 |
| C5 | Конденсатор 33 nF | 0805 | 1 |
| C9 | Конденсатор 2.2 pF | 0805 | 1 |
| C10, C11 | Конденсатор 1 pF | 0805 | 2 |
| C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Конденсатор 100 nF | 0805 | 11 |
| C21, C31, C41 | Конденсатор 1 µF | 0805 | 3 |
| L1 | Феритовий намисто | 0805 | 1 |
| L2 | Індуктор 3.6 nH | 0805 | 1 |
| L3 | Індуктор 18 nH | 0805 | 1 |
Бездротовий Keylogger BOM (PDF-версія)
Як передавач, так і приймач використовують одну і ту ж плату і той же набір компонентів (вони відрізняються за допомогою кабелю та прошивки). Мікроконтролер Atmel AT91SAM7S64 та бездротовий передавач nRF2401 є основними компонентами. Обидва потребують кристали для належної роботи. Крім стабілізатора напруги MCP1700, всі інші компоненти є пасивними (резистори, конденсатори та кілька індуктивностей). Для дипольної антени рекомендується простий дріт. Двостороння двошарова плата показана на зображеннях нижче.
Макет плати - верхня сторона (PDF-версія)
Макет плати - нижня сторона (PDF-версія)
Якщо ви вважаєте себе достатньо кваліфікованими для виготовлення печатних плат самостійно, ви можете використовувати набір масок 1:1, який доступний нижче. Орієнтовний дизайн використовує FR4 з товщиною 1,0 мм.
Маска плати PCB - верхня сторона (PDF-версія)
Маска PCB - нижня сторона (PDF-версія)
Якщо ви бажаєте придбати будь-який з вищезазначених наборів, маєте додатковий запит або бажаєте отримати більше інформації, будь ласка, звертайтеся до нашого Відділу продажів.
Електрична схема бездротового ключлогера складається з двох основних будівельних блоків: мікроконтролера AT91SAM7S64 та трансивера nRF2401. Супровідні пасивні компоненти в основному представлені осцилятором та RF схемотехнікою. Вся схема живиться напругою 3,3 В, що генерується регулятором MCP1700 та фільтрується набором конденсаторів. Живлення подається безпосередньо через шину PS/2 (трансмітер) або USB (приймач). Якщо у вас вже є зібрані міні-плати, перейдіть до розділу підключення. Якщо ви вирішили зібрати плати самостійно, вам потрібно буде дотримуватися схеми та рекомендацій нижче.
Електричні схеми бездротового ключового реєстратора (PDF-версія)
Використовуйте тонку паяльну насадку (зазвичай менше 0,5 мм) та паяльний флюс (наприклад, RMA7). Не перегрівайте компоненти. Почніть зі збірки з передавача nRF2401, оскільки він має найскладніший відбиток. Продовжуйте з мікроконтролером AT91SAM7S64 та регулятором напруги MCP1700. Переконайтеся, що контакт 1 відповідає першому паду на платі. Нарешті, паяйте всю допоміжну схемотехніку: кристали, резистори, конденсатори та індуктивності. Антену залиште на кінець. Ви можете використовувати спеціалізовану антену ISM 2,4 ГГц або просто зробити антену дипольного типу чвертьхвилі зі шматка дроту. Оптимальна довжина - 1,23" (3,125 см). Зібрані міні-плати повинні виглядати схоже на ті, що на зображеннях нижче.
Зібрана плата верхньої сторони з мікроконтролером
Зібрана плата нижньої сторони з передавачем
Після збирання плат зі схемами час на кабелювання. Окрім прошивки, це місце, де передавач відрізняється від приймача. Передавач повинен бути з'єднаний паралельно з шиной PS/2. На платі є площинки для з'єднань, які ведуть як до комп'ютера, так і до клавіатури. Приймач, з іншого боку, повинен мати стандартне з'єднання з портом USB. Нижче показано, як повинні бути зроблені з'єднання.
Схема підключення передавача PS/2 (PDF-версія)
Приймач USB схема підключення (PDF-версія)
Використовуйте подовжувальні кабелі PS/2 та USB, відріжте їх і відокремте сигнальні лінії. Складне визначення того, як проводи всередині відповідають сигнальним лініям. Деякі кабелі, такі як PS/2 та USB, мають стандартизовані кольори, але довіряти їм дуже ризиковано. Рекомендоване рішення - використовувати тестер короткого замикання або омметр, щоб визначити, який провід відповідає якому сигналу. Наведені нижче схеми будуть корисними.
| Сигнал | Опис | PS/2 булавка | Коментарі | |
| VCC | +5V живлення | 4 | повинен бути підключений до модуля | |
| GND | Заземлення потужності | 3 | ||
| CLK | Годинник | 5 | ||
| DATA | Дані | 1 | ||
| NC | Не використані рядки | 2, 6 | Не використовується модулем у разі наявності, залиште в початковому стані | |
| SHLD | Щит | - | ||
| Сигнал | Опис | USB брошка | Коментарі |
| VCC | +5V живлення | 1 | повинен бути підключений до модуля |
| D- | Дані | 2 | |
| D+ | Дані | 3 | |
| GND | Заземлення потужності | 4 | |
| SHLD | Щит | - | Не використовується модулем у разі наявності, залиште в початковому стані |
Якщо мікроконтролери, які ви використовуєте, ще не програмовані, це гарний момент для завантаження прошивки за допомогою технології ISP (In-System Programming). Прочитайте розділ прошивки, щоб дізнатися більше. Після цього міні-плати повинні виглядати схоже на ті, що на зображеннях нижче.
Плата передавача підключена до шини PS/2
Приймальна плата підключена до USB
Перед тим як надягати оболонку, ми рекомендуємо провести останню перевірку. Використовуйте тестер короткого замикання або омметр для перевірки опору між джерелом живлення (VCC) та землею (GND) на роз'ємі USB та PS/2. Наявність короткого замикання тут означає, що весь коло слід переглянути, інакше це може призвести до пошкодження вашого комп'ютера. Якщо все в порядку, закріпіть оболонку за допомогою клею або смоли, і ви готові до роботи.
Якщо у вас є пара пристроїв передавач-приймач, настав час для першого тесту. Ми рекомендуємо використовувати один комп'ютер для тестування обох пристроїв. Спочатку вимкніть комп'ютер і підключіть передавальну одиницю між клавіатурою PS/2 та портом PS/2.
Підключіть передавальний пристрій до порту PS/2
Підключіть клавіатуру PS/2 до передавальної одиниці
Після завершення, включіть комп'ютер і переконайтеся, що клавіатура PS/2 працює належним чином (вплив keylogger не повинен бути помітним). Тепер час протестувати приймач. Перш ніж продовжити, будь ласка, спочатку завантажте файли драйвера Keelog. Розпакуйте та збережіть файли на локальний жорсткий диск на вашому комп'ютері. Потім підключіть приймач до вільного порту USB (не потрібно вимикати комп'ютер). Переконайтеся, що він знаходиться в положенні, що дозволяє приймати радіосигнали, що надходять від передавача.
Підключіть приймач до вільного порту USB
Перший раз, коли приймальний пристрій підключається, з'явиться діалогове вікно встановлення драйвера. Суворо кажучи, він буде використовувати вбудований віртуальний драйвер COM-порту, який поставляється з більшістю операційних систем, таких як Windows. Однак відповідний файл опису INF повинен бути вибраний вручну. Коли система запитує драйвер, перейдіть до місця, де був збережений файл драйвера. Нижче наведені зображення ілюструють процес.
Виберіть знаходження та встановлення програмного забезпечення драйвера
Виберіть перегляд драйверів
Виберіть показати опцію перегляду
Перейдіть до місця розташування драйвера
Якщо процес встановлення драйвера був успішним, приймач повинен бути видимим як конвертер USB в послідовний порт. Відкрийте Менеджер пристроїв у Windows, щоб дізнатися це, і перевірте, який віртуальний порт було призначено пристрою.
Одиниця приймача видима в Менеджері пристроїв
Для початку отримання даних про натискання клавіш від передавальної одиниці ви можете використовувати будь-який термінальний клієнт, наприклад, Hyperterminal. Ми рекомендуємо використовувати наш безкоштовний додаток Simple Serial Monitor за його гнучкість та простоту використання.
Простий послідовний монітор (безкоштовний термінальний клієнт від Keelog)
Після запуску Simple Serial Monitor (або будь-якої альтернативної програми) не забудьте встановити правильний COM-порт. Якщо все пройшло правильно, приймальна одиниця негайно покаже всі натискання клавіш, введені на клавіатурі PS/2.
Віддалений комп'ютер з передавальною одиницею PS/2 / Місцевий комп'ютер з приймальною одиницею USB
Наступним кроком буде протестувати те саме за допомогою двох різних комп'ютерів. Переконайтеся, що вони знаходяться в зоні передачі. Якщо ви бачите текст, що з'являється у вікні терміналу, то ваш набір Wireless Keylogger готовий до своєї першої справжньої місії. Пам'ятайте використовувати цей пристрій лише для законних цілей!
| PDF-версія цього документа | |
| Умови використання та відтворення містяться у документі | |
| Прошивка (трансмітер та приймач) | |
| Прошивка мікроконтролера для програмування передавача та приймача | |
| Віртуальний драйвер COM (Win 2K/XP/Vista) | |
| Драйвер, який дозволяє розпізнати отримувача як віртуальний порт COM | |
| Простий інсталятор Serial Monitor | |
| Безкоштовне програмне забезпечення для відображення перехоплених даних натискання клавіш через віртуальний COM-порт (еквівалент Hyperterminal). Вимагає Microsoft .NET Framework. | |
| Інсталятор AT91 In-System Programmer (ISP) | |
| Програмне забезпечення для мигання прошивки за допомогою завантажувача SAM-BA | |
| Посібник користувача SAM Boot Assistant (SAM-BA) | |
| Посібник з прошивання вбудованого програмного забезпечення в мікроконтролер через вбудований завантажувач, без використання будь-якого додаткового програматора | |
| Список матеріалів (BOM) | |
| Список компонентів для збирання бездротового Кейлогера (передавач та приймач) | |
| Схема підключення | |
| Схема підключення для бездротового Кейлогера (трансмітер та приймач) | |
| Електричні схеми | |
| Електрична схема для Бездротового Кейлогера (трансмітер та приймач) | |
| Верхній шар макету плати | |
| Верхня частина макету плати (трансмітер і приймач) | |
| Макет плати PCB нижня частина | |
| Нижня частина макету плати (трансмітер та приймач) | |
| Верхня маска плати PCB | |
| Маска для верхньої сторони плати (трансмітер і приймач), масштаб 1:1 | |
| Нижня частина маски PCB | |
| Маска для нижньої сторони плати (трансмітер та приймач), масштаб 1:1 |
Прочитайте цей розділ лише у випадку, якщо вам потрібно самостійно прошити мікроконтролер AT91SAM7S64. Якщо ви придбали від нас комплект, ми вже зробили це для вас.
Сучасні мікроконтролери, такі як Atmel AT91SAM7S64, мають дуже компактні розміри, що ускладнює пошук традиційних програматорів, які їх підтримують. Тому ISP (програмування в системі) дуже швидко розвивається в останні роки. ISP дозволяє спочатку зібрати всю плату, а потім прошивати вбудоване програмне забезпечення, часто використовуючи дуже прості інструменти. AT91SAM7S64 реалізує дуже зручне рішення ISP на основі вбудованого модуля USB. Це називається SAM-BA (SAM Boot Assistant) і вимагає лише кабеля USB та кількох простих перемичок. Щоб запустити SAM-BA на ваших міні-платах бездротового ключлогера, спочатку завантажте інструмент AT91 ISP. Потім слідуйте нижченаведеним крокам, щоб завершити прошивку програмного забезпечення на передавачі та приймачі.
Крок 1: Застосовується лише до передавальної одиниці. Підготуйте кабель USB з чоловічим роз'ємом типу A з одного боку та ізольованими дротами з іншого боку. Припаяйте лінії USB VCC, GND, D+ та D- до відповідних підкладок на платі. Цей крок не є необхідним для приймача, оскільки в нього вже є з'єднання USB.
Крок 2: Підготуйте кілька коротких дротів для короткого замикання контактів SAM-BA: TST, СТЕРТИ, PA2, PA1, PA0, 3,3V. Припаяйте один кінець кожного дроту до плат SAM-BA на обох платах. Альтернативно, ви можете підготувати спеціальні перемички, як показано на зображеннях.
Схема підключення SAM-BA (PDF-версія)
Крок 3: Встановіть пакет програмного забезпечення AT91 ISP.
Крок 4: Підключіть пристрій до вільного порту USB. Повідомлення Пристрій не розпізнано є нормальним на цьому етапі.
Крок 5: На мить замкніть лінії сигналу ERASE та 3.3V. Це видалить флеш-пам'ять мікроконтролера.
Кабелі та джампери для завантаження SAM-BA
Знищення пам'яті (контакт ERASE замкнутий на 3,3 В)
Активація завантажувача (PA0, PA1, PA2 та TST замкнуті на 3.3V)
Крок 6: Від'єднайте пристрій від порту USB. Переконайтеся, що контакт ERASE більше не підключений до 3,3V. Тепер замкніть набір контактів PA0, PA1, PA2 та TST на 3,3V. Підключіть пристрій до порту USB знову (Пристрій не розпізнано може знову з'явитися). Залиште пристрій підключеним протягом приблизно 10 секунд, а потім від'єднайте пристрій від порту USB. Ця операція повинна була активувати завантажувач SAM-BA.
Крок 7: Видаліть всі короткі замикання або джампери та підключіть пристрій до порту USB. Повинен з'явитися діалогове вікно Знайдено нове обладнання. Будь ласка, дотримуйтесь стандартної процедури та дозвольте майстру знайти драйвери самостійно.
Майстер пошуку нового обладнання
Крок 8: Відкрийте Менеджер пристроїв та переконайтеся, що завантажувач SAM-BA активовано.
Менеджер пристроїв з пристроєм Atmel AT91
Крок 9: Запустіть додаток SAM-BA з пакету програмного забезпечення AT91 ISP та виберіть цільову мікроконтролерну плату AT91SAM7S64-EK.
Вибір плати мікроконтролера
Крок 10: Після встановлення зв'язку з платою перейдіть на вкладку Flash, виберіть відповідне прошивку для передавача/приймача та натисніть Надіслати файл. Коли додаток запитає, чи потрібно блокувати та розблоковувати відповідні області флеш-пам'яті, виберіть так. Якщо ви успішно завершили цей крок, це означає, що прошивка була завантажена на мікроконтролер.
Головне Вікно SAM-BA
Не забудьте пройти процедуру SAM-BA як для передавача, так і для приймача. Після завершення обидва пристрої готові до використання.