usb流量分析
常见的usb流量分析分为鼠标协议和键盘协议
USB流量的介绍
- USB UART : 这种方式下,设备只是简单的将 USB 用于接受和发射数据,除此之外就再没有, 其他通讯功能了。
- USB HID : 这一类通讯适用于交互式,有这种功能的设备有:键盘,鼠标,游戏手柄和数字显示设备。
- USB Memory : 数据传输存储
鼠标协议相关知识
USB协议的数据部分在Leftover Capture Data域之中,如下图
每一个数据包的数据区有四个字节
- 第一个字节代表按键,当取 0x00 时,代表没有按键,为 0x01 时,代表按左键,为 0x02 时,代表当前按键为右键。
- 第二个字节可以看成是一个 signed byte 类型,其最高位为符号位,当这个值为正时,代表鼠标水平右移多少像素,为负时,代表水平左移多少像素。
- 第三个字节与第二字节类似,代表垂直上下移动的偏移。
键盘协议相关知识
键盘数据包的数据长度为 8 个字节
-
第一个字节代表特殊按键
当第一个字节为00时,代表没有按键,第一个字节为02或者20时统一当shift键)
-
第二个字节是保留位
-
第三个字节~第8个字节是普通按键(主要看第三个字节)
第四到第八个字节好像是处理多键同时按下的
分析一个流量包
以ISCC2024 的时间刺客为例
USB
协议的数据部分在 Leftover Capture Data
域之中
Linux
下可以用 tshark
命令可以将 leftover capture data
单独提取出来:
而在Windows我没可以通过wireshark自带的工具提取出来:
在 wireshark 的安装环境下,在 wireshark目录下有个 tshark.exe,输入命令:
查看 usbdata.txt
发现数据包长度为八个字节
发现数据包长度为八个字节,说明是键盘usb,也就是说只关心第三个字节即可
给出转化脚本:
得到: FLAGPR3550NWARDSA2FEE6E0
另附上 鼠标转化脚本:
配合 gnuplot 将坐标轴转换为图像
参考: https://github.com/jas502n/sangfor/blob/master/1earn/Security/BlueTeam/笔记/USB取证.md
__EOF__

本文作者:_TLSN
本文链接:https://www.cnblogs.com/lordtianqiyi/p/18190748.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/lordtianqiyi/p/18190748.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!