สร้าง RP2040 Hardware Proxy สลับ Serial Number กลางทาง 🛠️💻
เมื่อพบช่องโหว่ว่า Serial Number ถูกส่งผ่าน USB CDC สดๆ xssfox จึงเลือกใช้บอร์ด **Raspberry Pi RP2040** มาทำหน้าที่เป็น **USB Proxy (ตัวกลางดักสัญญาณ)** ขั้นกลางระหว่างเครื่อง Cricut กับคอมพิวเตอร์:
ตั้งค่า RP2040 ให้เป็นทั้ง USB Host และ USB Client: ใช้ไลบรารี TinyUSB บน Arduino IDE ให้ขาฝั่งหนึ่งของ RP2040 เชื่อมต่อกับ Cricut (ทำหน้าที่เป็น Host) และอีกฝั่งเชื่อมต่อกับคอมพิวเตอร์ (ทำหน้าที่เป็น Client)
สลับแพ็กเกจ Serial Number กลางทาง: โค้ดบน RP2040 จะคอยเฝ้าสแกนแพ็กเกจ USB เมื่อเจอแพ็กเกจ Serial Number ดั้งเดิมของเครื่องที่ถูกล็อก มันจะทำการ **เขียนทับ (Rewrite) สลับเป็น Serial Number อื่น** ที่ไม่ได้ถูกสั่งล็อกส่งต่อไปให้โปรแกรมบนคอมพิวเตอร์ทันที!
ผลลัพธ์ที่ได้คือ ซอฟต์แวร์ Cricut บนคอมพิวเตอร์เข้าใจว่าเครื่องนี้คือเครื่อง Serial Number ใหม่ที่เปิดใช้งานได้ตามปกติ สามารถลงทะเบียนและสั่งงานตัดสติ๊กเกอร์ได้เนียนกริ๊บ 100% เหมือนเครื่องใหม่จากโรงงานเลยครับ!
การซ่อมเปลี่ยนยางลูกกลิ้งใหม่ เทคนิคที่ช่วยให้ใส่ง่ายคือการนำยางลูกกลิ้งใหม่ไปแช่ในน้ำร้อนเพื่อให้พลาสติกนิ่มลงก่อนใส่ และการต่อสายไฟดักสัญญาณ USB ควรใช้อุปกรณ์วัดแรงดันไฟ 5V เพื่อป้องกันไม่ให้ไฟเลี้ยงพอร์ต USB เกิดการช็อตเสียหายครับ!