Оглавление:
- Запасы
- Шаг 1: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
- Шаг 2: Код
- Шаг 3: (Подробности)
- Шаг 4. Скрытое преобразование последовательного интерфейса в клавиатуру
- Шаг 5: ВЫПОЛНЕНО
Видео: ARDUINO UNO RFID WINDOWS 10 РАЗБЛОКИРОВКА: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Разблокировка windows 10 pass или pin, защищенная с помощью arduino и RFID-карты.
Идея этого DIY-проекта проста. Нам нужно устройство с поддержкой HID, RFID-карта и считыватель. Когда arduino считывает карту RFID и идентификатор совпадает с тем, который мы ввели, он нажимает правильную комбинацию нажатий клавиш (пароль), а затем нажимает ввод.
Запасы
UNO R3 ATMEGA328P
RFID RC522
40PC 10CM ДЮПОН МУЖСКОЙ ДЖЕМПЕР
Шаг 1: ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ARDUINO IDE
FLIP 3.4.7
RFID_MODIFY_CODE. INO
USB-КЛАВИАТУРА МАСТЕР
Шаг 2: Код
Загрузите код
Кредиты кода идут на AKASH124
#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Создаем экземпляр MFRC522.
uint8_t buf [8] = {0}; / * Буфер отчета клавиатуры * /
int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); задержка (200); SPI.begin (); // Запускаем шину SPI mfrc522. PCD_Init (); // Запускаем MFRC522
} void loop () {// Ищем новые карточки if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Выбираем одну из карточек if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Показать UID на последовательном мониторе String content = ""; байтовое письмо; для (байт i = 0; я <mfrc522.uid.size; я ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // измените здесь UID карты / карт, которым вы хотите предоставить доступ {delay (50);
задержка (100);
buf [0] = 0; buf [2] = 0x26; // буква 9 Serial.write (buf, 8); releaseKey ();
задержка (200);
buf [0] = 0; buf [2] = 0x28; // буква Enter Serial.write (buf, 8); releaseKey ();
задержка (900);
cardCount ++; } else {return; }
если (cardCount = 1) {задержка (50);
buf [0] = 0; // Победа buf [2] = 0x28; // ввод буквы Serial.write (buf, 8); releaseKey ();
задержка (50);
buf [0] = 0; buf [2] = 0x52; // письмо вверх Serial.write (buf, 8); releaseKey ();
задержка (50);
buf [0] = 0; buf [2] = 0x52; // письмо вверх Serial.write (buf, 8); releaseKey ();
задержка (50);
buf [0] = 0; buf [2] = 0x28; // буква Enter Serial.write (buf, 8); releaseKey ();
задержка (50);
buf [0] = 0; buf [2] = 0x28; // буква Enter Serial.write (buf, 8); releaseKey ();
cardCount--; }}
void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Отпускаем ключ}
Шаг 3: (Подробности)
Измените эту часть кода на клавиши, которые вы хотите нажимать.
скопируйте и вставьте код столько раз, сколько хотите. проверьте карту кодов спонсоров для каждого ключа. Вы можете найти это здесь.
buf [0] = 0; buf [2] = 0x26; // буква 9 Serial.write (buf, 8); releaseKey ();
задержка (200);
Измените идентификатор на идентификатор карты, кольца или предмета, который вы хотите использовать
content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // измените здесь UID карты / карт, которым вы хотите предоставить доступ {delay (50);
Шаг 4. Скрытое преобразование последовательного интерфейса в клавиатуру
Подключите 2 контакта, как показано на изображении, на 1 секунду.
Запустите Flip 3.4.7File -> откройте USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> выберите -> Atmega16u2 (или ваш чип) Настройки -> связь -> usbRun
Шаг 5: ВЫПОЛНЕНО
Перезагрузитесь и протестируйте
Отключите и подключите Arduino usbTest к текстовому файлу или заблокируйте компьютер (клавиша win + l) Наслаждайтесь
Вы можете найти проект ЗДЕСЬ
Рекомендуемые:
Lenovo Y700: разблокировка скоростей NVMe Gen3: 4 шага
Lenovo Y700: разблокировка скоростей NVMe Gen3: после небольшого исследования этой темы я обнаружил, что Lenovo Y700 имеет заводские настройки скорости Nvme gen 2. Простой поиск в Google, и вы можете найти различные объяснения, почему это так. Я пришел к выводу, что Lenovo устанавливает скорость Gen2 для экономии заряда
Разблокировка Arduino RFID для Mac (Linux и Win): 3 шага
Разблокировка Arduino RFID для Mac (Linux и Win): у меня MacBook Pro, у меня также есть большой пароль на моем MacBook. Когда Mac останавливается, я пишу пропуск для открытия системы. В обычный день я ввожу пароль примерно 100 раз. Теперь я нашел решение! RFID TAG! Я использую Arduino
Разблокировка ПК с помощью RFID и Arduino Uno: 4 шага
Разблокировка ПК с помощью RFID и Arduino Uno: это моя первая инструкция. Итак, в этом проекте я собираюсь разблокировать ваш компьютер с помощью RFID & Arduino Uno, который у большинства участников есть после того, как вы снова сделаете это, вам нужно внести несколько изменений, чтобы он работал как обычная плата Arduino
Блокировка / разблокировка ПК с Windows с помощью RFID: 7 шагов (с изображениями)
Блокировка / разблокировка ПК с Windows с помощью RFID: Привет! Как часто вы устали вводить пароль для разблокировки вашего ПК / ноутбука каждый раз, когда он блокируется? Я привык блокировать его довольно много раз, каждый день, и нет ничего более раздражающего, чем вводить пароль / пин-код снова и снова
Разблокировка V7 Navigation 1000 GPS: 7 шагов
Разблокировка V7 Navigation 1000 GPS: разблокируйте среду Windows CE на устройстве V7 Navigation 1000 GPS. V7 1000 - это отличный портативный GPS-навигатор по низкой цене (300 долларов США). Из коробки основные функции включают навигационную систему MyGuide, MP3-плеер и Movie Player (поддерживает