Este Ejemplo es bastante bueno,el unico detalle que le encontre es que la clase usada es HID,por lo que no costaria mucho hacerle ingenieria inversa al proyecto que implementes. Suguiero usar este ejemplo como referencia e implementar otra clase que sea mas dificil para un Hardware Hacking ya que el pic soporta las cuatro clases de comunicacion USB.