facedancer.devices.umass.umass module
Emulation of a USB Mass storage device.
- class facedancer.devices.umass.umass.ScsiCommandHandler(device, disk_image, verbose=0, vendor='GoodFET ')[source]
Bases:
object- STATUS_FAILURE = 2
- STATUS_INCOMPLETE = -1
- STATUS_OKAY = 0
- name: str = 'SCSI Command Handler'
- class facedancer.devices.umass.umass.USBMassStorageDevice(disk_image, name='USB mass storage interface', vendor_id=33031, product_id=20561, device_revision=3, manufacturer_string='Facedancer', product_string='USB Mass Storage emulation', max_packet_size_ep0=64, serial_number_string=None, vendor='LifeScan')[source]
Bases:
USBDeviceClass implementing an emulated USB Mass Storage device.
- handle_bulk_only_mass_storage_reset_request = <ControlRequestHandler wrapping USBMassStorageDevice.handle_bulk_only_mass_storage_reset_request at 0x7f80a7ea4c20
- handle_data_received(endpoint, data)[source]
Handler for receipt of non-control request data.
Typically, this method will delegate any data received to the appropriate configuration/interface/endpoint. If overridden, the overriding function will receive all data.
- Parameters:
endpoint_number – The endpoint number on which the data was received.
data – The raw bytes received on the relevant endpoint.
- handle_get_max_lun_request = <ControlRequestHandler wrapping USBMassStorageDevice.handle_get_max_lun_request at 0x7f80a7eebe60