Table des matières:

ARDUINO UNO RFID WINDOWS 10 DÉVERROUILLAGE : 5 étapes
ARDUINO UNO RFID WINDOWS 10 DÉVERROUILLAGE : 5 étapes

Vidéo: ARDUINO UNO RFID WINDOWS 10 DÉVERROUILLAGE : 5 étapes

Vidéo: ARDUINO UNO RFID WINDOWS 10 DÉVERROUILLAGE : 5 étapes
Vidéo: Flipper Zero Alternative? - m5stickC plus 🤯 #shorts 2024, Novembre
Anonim
Image
Image

Déverrouiller windows 10 pass ou pin protégé à l'aide d'arduino et d'une carte RFID.

L'idée autour de ce projet DIY est simple. Nous avons besoin d'un appareil compatible HID, d'une carte RFID et d'un lecteur. Lorsque l'arduino lit la carte RFID et que l'identifiant est le même que celui que nous avons entré, il appuie sur la bonne combinaison de frappes (mot de passe), puis appuie sur Entrée.

Fournitures

UNO R3 ATMEGA328P

RFID RC522

PULL MÂLE À MÂLE 40PC 10CM DUPONT

Étape 1: LOGICIEL

IDE ARDUINO

RETOURNER 3.4.7

RFID_MODIFY_CODE. INO

CLAVIER USB MAÎTRE

Étape 2: le code

Téléchargez le code

Les crédits de code vont à AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Créer une instance MFRC522.

uint8_t buf[8] = { 0 }; /* Tampon de rapport de clavier */

int cardCount = 0; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); retard (200); SPI.begin(); // Lancer le bus SPI mfrc522. PCD_Init(); // Lancer le CRFM522

} void loop(){ // Recherche de nouvelles cartes if (! mfrc522. PICC_IsNewCardPresent()) { return; } // Sélectionnez une des cartes if (! mfrc522. PICC_ReadCardSerial()) { return; } //Afficher l'UID sur le moniteur série String content= ""; lettre d'octet; 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") //changez ici l'UID de la ou des cartes auxquelles vous souhaitez donner accès { delay(50);

retard (100);

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

retard (200);

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

retard (900);

cardCount++; } else { retour; }

if(cardCount= 1){ delay(50);

buf[0] = 0; // Gagner buf[2] = 0x28; // lettre entrez Serial.write(buf, 8); releaseKey();

retard (50);

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

retard (50);

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

retard (50);

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

retard (50);

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

cardCount--; } }

void releaseKey() { buf[0] = 0; buf[2] = 0; Serial.write(buf, 8); // Relâcher la clé }

Étape 3: (Détails)

Remplacez cette partie du code par les touches que vous souhaitez utiliser.

copiez et collez le code autant de fois que vous le souhaitez. consultez la carte des codes de co-sponsoring pour chaque clé. Vous pouvez le trouver ici.

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

retard (200);

Remplacez l'identifiant par l'identifiant de la carte, de la bague ou de l'objet que vous souhaitez utiliser

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") //changez ici l'UID de la ou des cartes auxquelles vous souhaitez donner accès { delay(50);

Étape 4: Série secrète vers le clavier

Connectez les 2 broches comme sur l'image pendant 1 seconde

Lancez Flip 3.4.7File -> ouvrez le USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> sélectionnez -> Atmega16u2 (ou votre puce) Paramètres -> communication -> usbRun

Étape 5: TERMINÉ

Redémarrer et tester

Débranchez et branchez Arduino usbTest au fichier txt ou verrouillez le pc (clé win + l)Profitez

Vous pouvez retrouver le projet ICI

Conseillé: