news 2026/3/27 10:11:19

【[CISCN 2022 初赛]ez_usb】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【[CISCN 2022 初赛]ez_usb】

usb流量分析类型思路:首先找到HID DATA或者Leftover Capture Data,因为键盘和鼠标产生的流量就在这里面

键盘数据包长度为8个字节

第一个字节:代表特殊按键
第二个字节:是保留位
第三个字节~第八个字节:第三个字节是普通按键,第四个字节到第八个字节处理多键同时按的data值和具体键位关系。

首先,看到是usb流量分析类的,先看哪些数据包里面含有HID DATA,发现2.8.1和2.10.1和2.4.1里面含有,于是我们分组导出,分别来看

导出之后hid data变成

Leftover Capture Data: 0400000000000000这样的了

然后在目录下打开cmd,输入并替换其中名字:

tshark -r example.pcap -T fields -e usb.capdata > usbdata.txt

然后每个txt里面都是16个一行一行的,大概每个看看,发现241.txt的不符合

于是对281.txt和2101.txt进行操作

先对281来操作

mappings = {0x04: "A", 0x05: "B", 0x06: "C", 0x07: "D", 0x08: "E", 0x09: "F", 0x0A: "G", 0x0B: "H", 0x0C: "I", 0x0D: "J", 0x0E: "K", 0x0F: "L", 0x10: "M", 0x11: "N", 0x12: "O", 0x13: "P", 0x14: "Q", 0x15: "R", 0x16: "S", 0x17: "T", 0x18: "U", 0x19: "V", 0x1A: "W", 0x1B: "X", 0x1C: "Y", 0x1D: "Z", 0x1E: "1", 0x1F: "2", 0x20: "3", 0x21: "4", 0x22: "5", 0x23: "6", 0x24: "7", 0x25: "8", 0x26: "9", 0x27: "0", 0x28: "n", 0x2a: "[DEL]", 0X2B: " ", 0x2C: " ", 0x2D: "-", 0x2E: "=", 0x2F: "[", 0x30: "]", 0x31: "\\", 0x32: "~", 0x33: ";", 0x34: "'", 0x36: ",", 0x37: "."} nums = [] keys = open( 'C:/Users/14257/Desktop/流量分析题目/ez_usb_aa5a121ba13f7e82d2df13af34ac3123/usbdata2101.txt') for i in keys: i = i.strip() line = "" for j in range(0, len(i), 2): line += i[j:j + 2] + ":" line = line[:len(line) - 1] # print(line) if line[0] != '0' or line[1] != '0' or line[3] != '0' or line[4] != '0' or line[9] != '0' or line[10] != '0' or \ line[12] != '0' or line[13] != '0' or line[15] != '0' or line[16] != '0' or line[18] != '0' or line[ 19] != '0' or line[21] != '0' or line[22] != '0': continue nums.append(int(line[6:8], 16)) keys.close() output = '' for n in nums: if n == 0: continue if n in mappings: output += mappings[n] else: output += '[unknown]' print('output : ' + output) temp_list = [] i = 0 while i < len(output): # 识别[unknown](长度9:[ u n k n o w n ]) if i + 9 <= len(output) and output[i:i+9] == '[unknown]': i += 9 # 跳过[unknown],不加入结果列表 # 识别[DEL](长度5:[ D E L ]) elif i + 5 <= len(output) and output[i:i+5] == '[DEL]': # 处理[DEL]:删除前一个字符(如果temp_list不为空) if temp_list: # 避免列表为空时pop()报错 temp_list.pop() # 删除前一个字符 i += 5 # 跳过[DEL]自身,不加入列表 # 普通字符:正常加入列表 else: temp_list.append(output[i]) i += 1 # 转回字符串,得到最终结果 final_output = ''.join(temp_list) print('output : ' + final_output)

最终生成了一串16进制:

526172211A0700CF907300000D00000000000000C4527424943500300000002A00000002B9F9B0530778B5541D33080020000000666C61672E747874B9BA013242F3AFC000B092C229D6E994167C05A78708B271FFC042AE3D251E65536F9ADA87C77406B67D0E6316684766A86E844DC81AA2C72C71348D10C43D7B00400700

转换次acsll看看只能看出开头是rar,估计是压缩包,2101的是一串短的字符串

35C535765E50074A

把281的16进制转换成压缩包,将16进制复制到010editor里面,记住要ctrl+shift+v来复制

  • Ctrl+V(普通粘贴):把剪贴板里的内容当作文本字符粘贴,每个字符存成对应的 ASCII 字节。
  • Ctrl+Shift+V(粘贴为十六进制串):把剪贴板里的内容当作十六进制编码解析,每 2 个字符转成 1 个二进制字节。

解压发现要密码,用2110的字符串

发现解压失败,把密码换成小写的试试,就ok了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/25 15:22:12

失物招领平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着城市化进程的加快和人口流动性的增强&#xff0c;物品遗失现象日益频繁&#xff0c;传统失物招领方式效率低下且信息传播范围有限。为解决这一问题&#xff0c;开发一套高效、便捷的失物招领平台信息管理系统具有重要意义。该系统通过整合线上线下资源&#xff0c;为…

作者头像 李华
网站建设 2026/3/22 22:22:15

前后端分离华府便利店信息管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着信息技术的快速发展&#xff0c;传统便利店管理模式逐渐暴露出效率低下、数据冗余等问题。华府便利店作为一家中小型连锁企业&#xff0c;亟需一套高效、便捷的信息管理系统来优化商品管理、库存监控和销售分析等业务流程。信息化管理不仅能提升运营效率&#xff0c;…

作者头像 李华
网站建设 2026/3/17 0:47:11

如何选择西安优质小程序开发服务与本凡码农合作?

在选择西安优质小程序开发服务时&#xff0c;首先要清晰了解自己的需求。这个过程包括明确小程序的功能、设计风格及目标受众。其次&#xff0c;调查潜在开发公司的背景和案例&#xff0c;将其与市场中其他公司进行比较&#xff0c;确保其具备良好的口碑和丰富的项目经验。此外…

作者头像 李华
网站建设 2026/3/27 7:04:22

manictime pro 特别版安装教程下载

1. 安装 ManicTime 2025.3.8.0 2. 机活试用期&#xff0c;就是30天的那个 3. 关闭 ManicTime 进程 4. 将ManicTime.Client.dll文件复制到你安装的目录&#xff0c;注意不会覆盖文件 5. 运行 ManicTime 6.打开关于&#xff0c;显示以下就是成功了 导入旧个人数据库&#xff0c;…

作者头像 李华
网站建设 2026/3/21 8:13:06

Vibe Coding 与智能体:软件团队的新工作范式,以及我们该如何适应

近一年&#xff0c;软件研发正在出现一个非常明确的分水岭&#xff1a;一类团队开始用自然语言驱动开发&#xff0c;快速产出可运行的代码&#xff1b;另一类团队则把大模型变成“能干活的系统”&#xff0c;让它调用工具、执行流程、闭环交付。这两个关键词分别是 vibe coding…

作者头像 李华