题目方法一方法二用wirshark打开流量包查看USB设备地址将USB设备地址应用为列快速查看发现输出显示设备地址为1-6识别USB键盘设备USB键盘设备通常属于HIDHuman Interface Device类其接口类代码为0x03子类代码为0x01。我使用tshark命令查找符合条件的设备usb.bInterfaceProtocol直接查看具有子类代码的响应发现设备地址3和6是键盘设备地址3既是Keyboard也是Mouse。很可能是一个带有额外功能键如媒体控制、宏编程的键盘或者是一个无线接收器它同时连接着一个无线键盘和一个无线鼠标并将两者的功能集成在一个USB设备中上报给电脑。设备地址6两个接口都是Keyboard (0x01)但各自有独立的端点这通常是为了实现额外功能键分离属于高端键盘尤其是游戏键盘经常把主键盘区和额外功能区物理/逻辑分离接口0处理标准键区字母、数字、F1-F12、方向键等接口1处理额外功能键宏按键、G键、媒体控制键、旋钮等查看设备3这个键盘usb.device_address3发现这个键盘没什么数据查看设备6这个键盘usb.device_address6发现这个键盘有大量数据查看数据包键盘的数据都存放在HID DATA中我们将这个数据应用位列筛选HID DATA不为空的列(usb.device_address6)(usbhid.data)将结果导出为CSV去除0值对照键盘编码逐一填写编码在附件的hint文件夹中有图片CONCAT(I2:I56)答案ayyctf{hallo_f1sh_b0ard}