สารบัญ:

ARDUINO UNO RFID WINDOWS 10 ปลดล็อค: 5 ขั้นตอน
ARDUINO UNO RFID WINDOWS 10 ปลดล็อค: 5 ขั้นตอน

วีดีโอ: ARDUINO UNO RFID WINDOWS 10 ปลดล็อค: 5 ขั้นตอน

วีดีโอ: ARDUINO UNO RFID WINDOWS 10 ปลดล็อค: 5 ขั้นตอน
วีดีโอ: EPT- Arduino with RFID-RC522 module and GUI ( part1 ) 2024, กรกฎาคม
Anonim
Image
Image

การปลดล็อก windows 10 pass หรือ pin ได้รับการปกป้องด้วยความช่วยเหลือของ Arduino และการ์ด RFID

แนวคิดเกี่ยวกับโครงการ DIY นี้เรียบง่าย เราต้องการอุปกรณ์ที่รองรับ HID การ์ด RFID และเครื่องอ่าน เมื่อ Arduino อ่านการ์ด RFID และรหัสเหมือนกับที่เราป้อน มันจะกดชุดค่าผสมที่ถูกต้องของการกดแป้น (รหัสผ่าน) แล้วกด Enter

เสบียง

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM ดูปองท์ชายกับจัมเปอร์ชาย

ขั้นตอนที่ 1: ซอฟต์แวร์

ARDUINO IDE

พลิก 3.4.7

RFID_MODIFY_CODE. INO

คีย์บอร์ด USB มาสเตอร์

ขั้นตอนที่ 2: รหัส

อัพโหลดโค้ด

เครดิตรหัสไปที่ AKASH124

#รวม #รวม #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // สร้างอินสแตนซ์ MFRC522

uint8_t buf[8] = { 0 }; /* บัฟเฟอร์รายงานแป้นพิมพ์ */

int cardCount = 0; การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); randomSeed(analogRead(0)); ล่าช้า(200); SPI.begin(); // เริ่มต้น SPI บัส mfrc522. PCD_Init(); // เริ่ม MFRC522

} void loop(){ // มองหาไพ่ใหม่ if (! mfrc522. PICC_IsNewCardPresent()) { return; } // เลือกไพ่หนึ่งใบถ้า (! mfrc522. PICC_ReadCardSerial()) { return; } //แสดง UID บนมอนิเตอร์แบบอนุกรม เนื้อหาสตริง = ""; ตัวอักษรไบต์; สำหรับ (ไบต์ 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") // เปลี่ยน UID ของการ์ด/การ์ดที่คุณต้องการให้การเข้าถึงที่นี่ { delay(50);

ล่าช้า (100);

บัฟ[0] = 0; บัฟ[2] = 0x26; // จดหมาย 9 Serial.write (buf, 8); releaseKey();

ล่าช้า(200);

บัฟ[0] = 0; บัฟ[2] = 0x28; // ตัวอักษร Enter Serial.write (buf, 8); releaseKey();

ล่าช้า (900);

cardCount++; } อื่น ๆ { กลับ; }

ถ้า(cardCount= 1){ ล่าช้า(50);

บัฟ[0] = 0; // ชนะบัฟ[2] = 0x28; // ตัวอักษรป้อน Serial.write (buf, 8); releaseKey();

ล่าช้า (50);

บัฟ[0] = 0; บัฟ[2] = 0x52; // ตัวอักษรขึ้น Serial.write (buf, 8); releaseKey();

ล่าช้า (50);

บัฟ[0] = 0; บัฟ[2] = 0x52; // ตัวอักษรขึ้น Serial.write (buf, 8); releaseKey();

ล่าช้า (50);

บัฟ[0] = 0; บัฟ[2] = 0x28; // ตัวอักษร Enter Serial.write (buf, 8); releaseKey();

ล่าช้า (50);

บัฟ[0] = 0; บัฟ[2] = 0x28; // ตัวอักษร Enter Serial.write (buf, 8); releaseKey();

cardCount--; } }

เป็นโมฆะ releaseKey() { buf[0] = 0; บัฟ[2] = 0; Serial.write (buf, 8); // ปล่อยคีย์ }

ขั้นตอนที่ 3: (รายละเอียด)

เปลี่ยนรหัสส่วนนี้เป็นปุ่มที่คุณต้องการกด

คัดลอกและวางรหัสหลายครั้งที่คุณต้องการ ตรวจสอบแผนที่ของรหัส cosponsoring สำหรับแต่ละคีย์ คุณสามารถหาได้ที่นี่

บัฟ[0] = 0; บัฟ[2] = 0x26; // จดหมาย 9 Serial.write (buf, 8); releaseKey();

ล่าช้า(200);

เปลี่ยน id เป็น id ของการ์ด แหวน หรือสิ่งที่คุณต้องการใช้

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // เปลี่ยน UID ของการ์ด/การ์ดที่คุณต้องการให้สิทธิ์เข้าถึง { delay(50);

ขั้นตอนที่ 4: แอบแฝง Serial to Keyboard

ต่อหมุด 2 ตัวตามที่เห็นในภาพเป็นเวลา 1 วินาที

เปิดไฟ Flip 3.4.7File -> เปิด USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> select -> Atmega16u2 (หรือชิปของคุณ) การตั้งค่า -> การสื่อสาร -> usbRun

ขั้นตอนที่ 5: เสร็จสิ้น

รีบูตและทดสอบ

ถอดปลั๊กและเสียบ Arduino usbTest เป็นไฟล์ txt หรือล็อคพีซี (คีย์ win + l) Enjoy

สามารถค้นหาโครงการได้ที่นี่

แนะนำ: