当前位置:网站首页>misc ez_usb
misc ez_usb
2022-07-07 04:13:00 【[mzq]】
ez_usb
wireshark 打开文件
发现是usb流量,长度为8是键盘流量,usbhack提取数据,发现失败,回到wireshark发现有两个版本的流量。

wireshark usb.src == “2.8.1” and usb.src == “2.10.1” 导出特定分组


两种流量分别导出为各种pcapng文件

使用UsbKeyboardDataHacker直接分析内容

UsbKeyboardDataHacker
#!/usr/bin/env python
import sys
import os
DataFileName = "usb.dat"
presses = []
normalKeys = {
"04":"a", "05":"b", "06":"c", "07":"d", "08":"e", "09":"f", "0a":"g", "0b":"h", "0c":"i", "0d":"j", "0e":"k", "0f":"l", "10":"m", "11":"n", "12":"o", "13":"p", "14":"q", "15":"r", "16":"s", "17":"t", "18":"u", "19":"v", "1a":"w", "1b":"x", "1c":"y", "1d":"z","1e":"1", "1f":"2", "20":"3", "21":"4", "22":"5", "23":"6","24":"7","25":"8","26":"9","27":"0","28":"<RET>","29":"<ESC>","2a":"<DEL>", "2b":"\t","2c":"<SPACE>","2d":"-","2e":"=","2f":"[","30":"]","31":"\\","32":"<NON>","33":";","34":"'","35":"<GA>","36":",","37":".","38":"/","39":"<CAP>","3a":"<F1>","3b":"<F2>", "3c":"<F3>","3d":"<F4>","3e":"<F5>","3f":"<F6>","40":"<F7>","41":"<F8>","42":"<F9>","43":"<F10>","44":"<F11>","45":"<F12>"}
shiftKeys = {
"04":"A", "05":"B", "06":"C", "07":"D", "08":"E", "09":"F", "0a":"G", "0b":"H", "0c":"I", "0d":"J", "0e":"K", "0f":"L", "10":"M", "11":"N", "12":"O", "13":"P", "14":"Q", "15":"R", "16":"S", "17":"T", "18":"U", "19":"V", "1a":"W", "1b":"X", "1c":"Y", "1d":"Z","1e":"!", "1f":"@", "20":"#", "21":"$", "22":"%", "23":"^","24":"&","25":"*","26":"(","27":")","28":"<RET>","29":"<ESC>","2a":"<DEL>", "2b":"\t","2c":"<SPACE>","2d":"_","2e":"+","2f":"{","30":"}","31":"|","32":"<NON>","33":"\"","34":":","35":"<GA>","36":"<","37":">","38":"?","39":"<CAP>","3a":"<F1>","3b":"<F2>", "3c":"<F3>","3d":"<F4>","3e":"<F5>","3f":"<F6>","40":"<F7>","41":"<F8>","42":"<F9>","43":"<F10>","44":"<F11>","45":"<F12>"}
def main():
# check argv
if len(sys.argv) != 2:
print("Usage : ")
print(" python UsbKeyboardHacker.py data.pcap")
print("Tips : ")
print(" To use this python script , you must install the tshark first.")
print(" You can use `sudo apt-get install tshark` to install it")
print("Author : ")
print(" WangYihang <[email protected]>")
print(" If you have any questions , please contact me by email.")
print(" Thank you for using.")
exit(1)
# get argv
pcapFilePath = sys.argv[1]
# get data of pcap
os.system("tshark -r %s -T fields -e usb.capdata 'usb.data_len == 8' > %s" % (pcapFilePath, DataFileName))
# read data
with open(DataFileName, "r") as f:
for line in f:
presses.append(line[0:-1])
# handle
result = ""
for press in presses:
if press == '':
continue
if ':' in press:
Bytes = press.split(":")
else:
Bytes = [press[i:i+2] for i in range(0, len(press), 2)]
if Bytes[0] == "00":
if Bytes[2] != "00" and normalKeys.get(Bytes[2]):
result += normalKeys[Bytes[2]]
elif int(Bytes[0],16) & 0b10 or int(Bytes[0],16) & 0b100000: # shift key is pressed.
if Bytes[2] != "00" and normalKeys.get(Bytes[2]):
result += shiftKeys[Bytes[2]]
else:
print("[-] Unknow Key : %s" % (Bytes[0]))
print("[+] Found : %s" % (result))
# clean the temp data
os.system("rm ./%s" % (DataFileName))
if __name__ == "__main__":
main()
发现
5261722是rar文件头, 删除<CAP>c<DEL>还有文件末尾的c,然后另存为rar文件

解压 rar文件发现需要密码 ,提取另一个版本的usb流量发现密码
35c535765e50074a



flag{
20de17cc-d2c1-4b61-bebd-41159ed7172d}
边栏推荐
- Hidden Markov model (HMM) learning notes
- Flexible layout (I)
- BGP experiment (1)
- Summary of customer value model (RFM) technology for data analysis
- ROS2规划系统plansys2简单的例子
- 解决could not find or load the Qt platform plugin “xcb“in ““.
- ASEMI整流桥RS210参数,RS210规格,RS210封装
- 95后CV工程师晒出工资单,狠补了这个,真香...
- Model application of time series analysis - stock price prediction
- 身边35岁程序员如何建立起技术护城河?
猜你喜欢

面试官:你都了解哪些开发模型?

机器人技术创新与实践旧版本大纲

海思芯片(hi3516dv300)uboot镜像生成过程详解

Bi she - college student part-time platform system based on SSM

Jenkins远程构建项目超时的问题

Outsourcing for three years, abandoned

KBU1510-ASEMI电源专用15A整流桥KBU1510

I failed in the postgraduate entrance examination and couldn't get into the big factory. I feel like it's over

外包干了三年,废了...

Write CPU yourself -- Chapter 9 -- learning notes
随机推荐
直播平台源码,可折叠式菜单栏
为什么要了解现货黄金走势?
How to * * labelimg
Six methods of flattening arrays with JS
深度学习花书+机器学习西瓜书电子版我找到了
微信小程序中使用wx.showToast()进行界面交互
智联+影音,AITO问界M7想干翻的不止理想One
Write CPU yourself -- Chapter 9 -- learning notes
Wechat applet full stack development practice Chapter 3 Introduction and use of APIs commonly used in wechat applet development -- 3.10 tabbar component (I) how to open and use the default tabbar comp
Sqlmap tutorial (IV) practical skills three: bypass the firewall
IO流 file
Initial experience of teambiion network disk (Alibaba cloud network disk)
Rxjs - observable doesn't complete when an error occurs - rxjs - observable doesn't complete when an error occurs
1、 Go knowledge check and remedy + practical course notes youth training camp notes
MIPS uclibc cross compile ffmpeg, support g711a encoding and decoding
MobaXterm
Model application of time series analysis - stock price prediction
1142_ SiCp learning notes_ Functions and processes created by functions_ Linear recursion and iteration
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
Calculus key and difficult points record part integral + trigonometric function integral