katnip.legos.usb_hid module

Legos to generate USB HID reports

katnip.legos.usb_hid.GenerateHidReport(report_str, name=None)

Generate an HID report Container from a HID report string

Parameters:
  • report_str – HID report string
  • name – name of generated Container (default: None)
Raises:

KittyException if not enough bytes are left for command

Examples:
Template(
    name='MyHidReport',
    fields=GenerateHidReport(
        '05010906A101050719E029E7150025017501950881029501750881011900296515002565750895018100C0',
    )
)
class katnip.legos.usb_hid.NameGen

Bases: object

__init__()
gen(opcode)
class katnip.legos.usb_hid.RandomHidReport(name=None, fuzzable=True)

Bases: kitty.model.low_level.container.TakeFrom

Generate random sequences of valid, interesting opcodes, and try to screw them up.

__init__(name=None, fuzzable=True)