Learn to build, program, and test HID-based devices for penetration testing and hardware security research