Cuprins:

ARDUINO UNO RFID WINDOWS 10 DEBLOACARE: 5 pași
ARDUINO UNO RFID WINDOWS 10 DEBLOACARE: 5 pași
Anonim
Image
Image

Deblocarea Windows 10 pass sau pin protejată cu ajutorul arduino și a unui card RFID.

Ideea din jurul acestui proiect DIY este simplă. Avem nevoie de un dispozitiv compatibil HID, un card RFID și un cititor. Când arduino citește cardul RFID, iar id-ul este același cu cel pe care l-am introdus, apasă combinația corectă a tastelor (parola) și apoi apasă enter.

Provizii

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT BĂRBAȚI PENTRU BĂRBAȚI JUMPER

Pasul 1: SOFTWARE

IDE ARDUINO

FLIP 3.4.7

RFID_MODIFY_CODE. INO

TASTĂ USB MASTER

Pasul 2: Codul

Încărcați codul

Creditele de cod se duc la AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Creați o instanță MFRC522.

uint8_t buf [8] = {0}; / * Tampon raport de tastatură * /

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); întârziere (200); SPI.begin (); // Lansați magistrala SPI mfrc522. PCD_Init (); // Lansați MFRC522

} void loop () {// Căutați cărți noi dacă (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Selectați una dintre cărți dacă (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Afișează UID pe monitorul serial Conținut șir = ""; litere de octeți; for (octet i = 0; i <mfrc522.uid.size; i ++) {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") // modificați aici UID-ul cardului / cardurilor pe care doriți să le acordați acces {delay (50);

întârziere (100);

buf [0] = 0; buf [2] = 0x26; // litera 9 Serial.write (buf, 8); releaseKey ();

întârziere (200);

buf [0] = 0; buf [2] = 0x28; // scrisoare Enter Serial.write (buf, 8); releaseKey ();

întârziere (900);

cardCount ++; } else {return; }

if (cardCount = 1) {întârziere (50);

buf [0] = 0; // Win buf [2] = 0x28; // scrisoare introduceți Serial.write (buf, 8); releaseKey ();

întârziere (50);

buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();

întârziere (50);

buf [0] = 0; buf [2] = 0x52; // letter Up Serial.write (buf, 8); releaseKey ();

întârziere (50);

buf [0] = 0; buf [2] = 0x28; // scrisoare Enter Serial.write (buf, 8); releaseKey ();

întârziere (50);

buf [0] = 0; buf [2] = 0x28; // scrisoare Enter Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Eliberați cheia}

Pasul 3: (Detalii)

Schimbați această parte a codului cu tastele pe care doriți să le apăsați.

copiați și lipiți codul de câte ori doriți. verificați harta codurilor de sponsorizare pentru fiecare cheie. o găsești aici.

buf [0] = 0; buf [2] = 0x26; // litera 9 Serial.write (buf, 8); releaseKey ();

întârziere (200);

Schimbați ID-ul în ID-ul cardului, inelului sau al obiectului pe care doriți să îl utilizați

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // modificați aici UID-ul cardului / cardurilor pe care doriți să le acordați acces {delay (50);

Pasul 4: Covert Serial to Keyboard

Conectați cei 2 pini așa cum se vede în imagine timp de 1 sec

Fire up Flip 3.4.7File -> deschide USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> selectează -> Atmega16u2 (sau cipul tău) Setări -> comunicare -> usbRun

Pasul 5: Efectuat

Reporniți și testați

Deconectați și conectați Arduino usbTest la fișierul txt sau blocați computerul (cheie de câștig + l) Bucurați-vă

Proiectul îl puteți găsi AICI

Recomandat: