กลับไปหน้ารวมไฟล์
password-typer-d93f37.md

Password Typer: อุปกรณ์พิมพ์รหัสผ่านอัตโนมัติฉบับวิศวะขี้เกียจ

ในยุคที่รหัสผ่านต้องยาวเฟื้อยแถมมีระบบยืนยันตัวตนหลายชั้นจนน่ารำคาญ การต้องมานั่งพิมพ์ล็อกอินทุกวันมันน่าหงุดหงิดใช่ปะล่ะ? Password Typer เลยถือกำเนิดขึ้นมาเพื่อเป็นเครื่องทุ่นแรง โดยใช้ความเทพของ Arduino Leonardo ที่จำลองตัวเองเป็น Keyboard เสียบปุ๊บ พิมพ์รหัสผ่านให้ปั๊บ จบงานในปุ่มเดียว!

HID Emulation: พลังของ Keyboard Library

ไม่เหมือนกับบอร์ด Arduino รุ่นทั่วไปนะน้อง เพราะเจ้า Leonardo (รวมถึงรุ่น Micro) มันมี USB controller ในตัวที่ทำให้คอมพิวเตอร์ (ไม่ว่าจะ Windows, Mac, หรือ Linux) มองเห็นมันเป็น Human Interface Device (HID) หรือก็คือมองเป็น Keyboard/Mouse จริงๆ นั่นเอง

  • Native Injection: พึ่งพาแค่ library Keyboard.h บอร์ด Arduino ก็จะส่ง scancodes ตรงเข้าคอมพิวเตอร์เหมือนเราใช้ mechanical keyboard เทพๆ พิมพ์เลย ไม่ต้องลง driver ให้เสียเวลา Compatible กับทุกเครื่องแน่นอน
  • เร็ว แรง ไม่พลาด: มันพิมพ์ได้ไวเกินมนุษย์มนาจะทำได้ แถมไม่มีคำว่าสะกดผิด (Typo) แน่นอน หรือจะสั่งคอมโบยากๆ อย่าง ALT+TAB หรือ COMMAND+L เพื่อกระโดดไปที่ address bar ก่อนเริ่มพิมพ์ก็ทำได้สบายๆ จัดไปวัยรุ่น!

การประกอบร่างและการพกพา

โปรเจกต์นี้เราจะยัดมันลงในกล่องโปรเจกต์เล็กๆ ให้มันเป็นเหมือน "กุญแจดิจิทัล" ส่วนตัว พกไปไหนก็หล่อเท่

  1. เตรียม Chassis: เอาสว่านไร้สายเจาะรูเผื่อสาย Micro-USB ไว้ด้วยนะ เอาให้เนียนๆ อย่าให้เบี้ยวล่ะ
  2. ประกอบภายใน: ยิงกาวร้อน (Hot-glue) ยึด Arduino Leonardo ไว้ข้างในกล่องเลยน้อง จะได้ไม่ขยับไปมาตอนพกใส่กระเป๋า สู้งานนะน้อง!
  3. ตัวจุดชนวน (Triggering): รุ่นพื้นฐานนี้จะเริ่มทำงานทันทีที่เสียบสาย แต่ถ้าอยากแอดวานซ์ น้องสามารถเพิ่มปุ่มกด (Button) หรือ Sensor สแกนนิ้วเข้าไปเพิ่มความปลอดภัยแบบ Biometric ได้นะ งานนี้หล่อเท่กว่าเดิมแน่นอน

ความปลอดภัยและข้อควรระวัง (อย่าหาทำ!)

ถึงมันจะสะดวกจนน้องแทบไม่ต้องขยับนิ้ว แต่มันก็เป็นดาบสองคมนะ:

  • ดูสภาพแวดล้อมด้วย: ใช้ในบ้านหรือออฟฟิศส่วนตัวที่น้องคุมเรื่องความปลอดภัยได้พอ อย่าไปเสียบทิ้งไว้ซี้ซั้วล่ะ
  • Hybrid Security: พี่แนะนำว่า ให้เก็บแค่ "ท่อนที่ยากๆ" ของรหัสผ่านไว้ในเครื่องส่วนรหัส PIN สั้นๆ ให้น้องพิมพ์เองด้วยมือ แบบนี้จะกลายเป็นระบบ Two-factor hardware ที่เทพสุดๆ ไปเลย

รหัสผ่านยาวๆ มันน่าเบื่อใช่ป่ะ? จัดไปวัยรุ่น ไอ้ตัวเนี้ยจะช่วยพิมพ์ให้เอง!

ขั้นแรก เจาะรูสองรูที่กล่อง - รูหนึ่งสำหรับหัวต่อ USB และอีกรูวงกลมไว้ที่ด้านหน้า

ต่อมา เพื่อความสะดวก ให้ติดเทปกาวด้านหนึ่งของกล่องให้มันเปิดปิดได้เหมือนฝาพับ จากนั้นใช้กาวร้อนยึด [Arduino](https://s.shopee.co.th/7fUgFAWSki) Leonardo ไว้ข้างในกล่อง เล็งพอร์ต USB ให้ดีๆ ให้สาย USB เสียบเข้าไปถึงล่ะ ห้ามช็อตนะตัวนี้!

มาเริ่มเขียน Code กัน!

เสียบ Arduino Leonardo เข้ากับคอมพิวเตอร์ผ่านสาย USB แล้วโหลด Sketch ที่ชื่อ Password_Typer.ino มาซะ จากนั้นเปลี่ยนคำว่า "apassword" เป็นรหัสผ่านของน้องเอง พอแก้เสร็จก็ Upload ลงบอร์ด แล้วรีบถอดสายออกก่อนนะ เดี๋ยวแม่งพิมพ์รหัสผ่านมั่วซั่วไปหมด! พอจะใช้งานจริง ก็แค่ไปที่ช่องกรอกรหัสผ่านแล้วเสียบสาย Arduino เข้าไป... ปึ้ง! รหัสผ่านถูกพิมพ์ให้เรียบร้อย!

ถ้าอยากปิดกล่องให้สนิท ก็ใช้เทปกาวแปะอีกด้านหรือจะใส่สกรูลงไปเลยก็ได้ (พี่หาซื้อสกรูไม่ทัน เลยใช้เทปกาวแปะเอา ง่ายดี 555)

เสร็จแล้ว! เสียบ Arduino แล้วดูรหัสผ่านเด้งขึ้นมาเองได้เลย โคตรตึง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Password Typer"
description: "Tired of typing in passwords? This gadget does it for you!"
author: "BigTogepi"
category: ""
tags:
  - "home automation"
views: 2098
likes: 0
price: 299
difficulty: "Easy"
components:
  - "1x Tape, Clear"
  - "1x Plastic Enclosure, Project Box"
  - "1x Drill / Driver, Cordless"
  - "1x Arduino Leonardo"
  - "1x USB-A to Micro-USB Cable"
  - "1x Hot glue gun (generic)"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "39c6c1c914b269ef1e66787399ab5fbbfe20587791992ff3d7f9ec059964aa93"
encryptedPayload: "U2FsdGVkX1+BDhsWxMa5HHBU61yiLKmHQMLgsrSUiSv4d957d+PApDcgQDRj5byPsYrkhUa+twZtJHsgHHR2bJB9w3fa/HOQy3eAQ7gXkpY="
seoDescription: "Build an Arduino Password Typer to automate your login process. Quick, secure, and easy to use gadget for everyday tasks."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/password-typer-54c0a0_cover.jpg"
lang: "th"