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 ก่อนเริ่มพิมพ์ก็ทำได้สบายๆ จัดไปวัยรุ่น!
การประกอบร่างและการพกพา
โปรเจกต์นี้เราจะยัดมันลงในกล่องโปรเจกต์เล็กๆ ให้มันเป็นเหมือน "กุญแจดิจิทัล" ส่วนตัว พกไปไหนก็หล่อเท่
- เตรียม Chassis: เอาสว่านไร้สายเจาะรูเผื่อสาย Micro-USB ไว้ด้วยนะ เอาให้เนียนๆ อย่าให้เบี้ยวล่ะ
- ประกอบภายใน: ยิงกาวร้อน (Hot-glue) ยึด Arduino Leonardo ไว้ข้างในกล่องเลยน้อง จะได้ไม่ขยับไปมาตอนพกใส่กระเป๋า สู้งานนะน้อง!
- ตัวจุดชนวน (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 แล้วดูรหัสผ่านเด้งขึ้นมาเองได้เลย โคตรตึง!
