首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Ubuntu20.04上读取(Wireshark) USB按键的LiveCapture到python中?

在Ubuntu 20.04上读取USB按键的LiveCapture到Python中,可以通过以下步骤实现:

  1. 安装Wireshark:Wireshark是一款网络封包分析软件,可以帮助我们捕获和分析网络数据包。在终端中运行以下命令安装Wireshark:
代码语言:txt
复制
sudo apt update
sudo apt install wireshark
  1. 设置Wireshark权限:为了能够以非root用户运行Wireshark,我们需要将当前用户添加到wireshark用户组中。在终端中运行以下命令:
代码语言:txt
复制
sudo usermod -aG wireshark $USER

然后重新登录系统。

  1. 使用Wireshark捕获USB按键数据包:打开Wireshark,选择适当的网络接口进行捕获。在"Capture"菜单中选择"Start"开始捕获数据包。
  2. 分析捕获的数据包:Wireshark会显示捕获的数据包列表。通过筛选和分析,找到与USB按键相关的数据包。
  3. 将捕获的数据包导出到文件:在Wireshark中,选择"File"菜单中的"Export Packet Dissections",选择合适的格式(如PCAP)导出捕获的数据包到文件。
  4. 使用Python读取导出的数据包:在Python中,可以使用第三方库如pysharkscapy来读取导出的数据包文件。这些库提供了API来解析和处理网络数据包。

以下是一个简单示例,使用pyshark库读取导出的PCAP文件中的USB按键数据包:

代码语言:txt
复制
import pyshark

# 打开捕获文件
capture = pyshark.FileCapture('捕获文件.pcap', display_filter='usb')

# 遍历数据包
for packet in capture:
    # 处理USB按键数据包
    if 'usb' in packet:
        # 在这里编写你的处理逻辑
        # 例如,可以打印USB按键信息
        print(packet.usb.capdata)

# 关闭捕获文件
capture.close()

注意:在上述示例中,'捕获文件.pcap'应替换为你导出的实际文件名。

这是一个基本的流程,帮助你在Ubuntu 20.04上将USB按键的LiveCapture读取到Python中。根据具体需求,你可以进一步扩展和优化处理逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Pyshark:使用了WirdSharkPython数据包解析工具

Pyshark Pyshark是一款针对tsharkPython封装器,Pyshark帮助下,广大研究人员可以使用wireshark解析器来进行Python数据包解析。...扩展文档:【Pyshark】 虽然目前社区也有多款针对Python解析模块,但Pyshark与它们不同是,它本身并不会解析任何数据包,它只会使用tshark功能(Wireshark命令行实用工具...setup.py install Mac OS X macOS,你可能还需要安装libxml,如果你在运行clang命令时遇到了错误,或系统弹出了关于libxml错误,你就需要运行下列命令了:...xcode-select--install pip install libxml 工具使用 从捕捉到cap文件读取解析内容: >>>import pyshark >>>cap = pyshark.FileCapture...version 2); paramdecryption_key: 用于加密和解密捕捉流量密钥; paramencryption_type: 捕捉流量标准加密('WEP', 'WPA-PWD', 或

6.6K00
  • 原创 Paper | USB设备开发:从入门实践指南(一)

    不过由于Wireshark是抓取主机控制器流量,而一个USB主机控制器可以连接多个USB设备,所以当我要研究某一个USB设备时,需要通过Wireshark过滤表达式对该主机控制器其他USB设备流量进行过滤...然后开始把wireshark能捕获流量地址都给过滤掉,这些都不属于树莓派USB流量,如图6所示,是本文环境过滤语法: 图6:Wireshark过滤语法 然后树莓派上以root权限运行上面提供...,配置描述符响应包里,除了配置描述符信息,还包含了接口描述符,端点描述符,并且因为USB键盘注册是一个USB HID设备,所以配置描述符还包含着HID描述符,如图14所示: 图14:Wireshark...,如图16所示: 图16:Wireshark查看接口描述符 再查看USBTree View接口描述符信息,如图17所示: 图17:USB Tree View查看接口描述符 接口描述符,字段含义如下所示...查看捕获到端点描述符信息,如图19所示: 图19:Wireshark查看端点描述符 端点描述符定义了端口号,和该端口方向,还有使用该端口进行通信方式(上图中定义通信方式为中断传输),通信数据包最大尺寸

    1.7K00

    深入理解USB流量数据包抓取与分析

    0x01 问题提出 一次演练,我们通过wireshark抓取了一个如下数据包,我们如何对其进行分析? ? 0x02 问题分析 流量包是如何捕获?...上图是我虚拟机环境下连接在我电脑USB设备列表,通过lsusb查看命令。 例如说,我VMware下有一个无线鼠标。它是属于HID设备。...本文中是usbmon0。打开他就可以观察数据包了。 ? 通过这些,我们可以了解usb设备与主机之间通信过程和工作原理,我们可以来对流量包进行分析了。 如何去分析一个USB流量包?...wireshark环境下,wireshark目录下有个tshark.exe,比如我D:\Program Files\Wireshark\tshark.exe ?...就是flag{JHAWLZKEWXHNCDHSLWBAQJTUQZDXZQPF} 0x03 资源下载 本文涉及所有项目链接全部放在Github: https://github.com/AngelKitty

    4.9K20

    一、基本原理

    ; 对照表(pdf附件内53页) 二、例题和技巧 例题一(键盘.pcapng): 使用wireshark打开后,发现全部为USB流量,往下看后发现在第3字节有数据,而且是隔着有的,就确定了为USB...即可使用对照表即可得出每个数据对于键盘值:结果为:c3ting 但是输入多个键位时,时间上来不急这样慢慢一个个分析,我们可以导出数据结果后,使用python进行对比转换(例题二展示) 例题二(...键盘2.pcapng): 同样使用wireshark打开后,发现全部为USB流量,往下看后发现在第3字节有数据,而且是隔着有的,就确定了为USB键盘流量题,根据抓包出来结果可以使用usb.capdata...,可以wiresharkfilter语法查看;wireshark视图->过滤器视图,在这一栏点击表达式,就会列出来对所有协议支持。   ...-Y: -Y ,使用读取过滤器语法,单次分析可以代替-R选项;   -n: 禁止所有地址名字解析(默认为允许所有)   -N: 启用某一层地址名字解析。

    19110

    QCSuper:高通手机猫捕获无线2G3G4G数据包

    Windows 安装 Windows,你需要根据你手机型号下载并安装手机USB驱动。...没有通用方法,Google搜索你手机型号 +“USB驱动(USB driver)”或“ADB驱动(ADB driver)”以获取相关说明。 然后,你需要确保你设备可以使用adb进行访问。...然后,按照以下链接进行操作: 安装Python 3.6或更高版本(请确保已将其包含到PATH,并勾选install it for all users(系统用户下所有用户可启动)并安装pip) 安装Wireshark...这些协议GSMTAP Header之后,标准报头(被封装到UDP/IP)允许识别协议,GSMTAP报文被放在PCAP文件,该文件可以使用Wireshark进行分析。...此外,它还支持单独GSMTAP帧重组SIB(系统信息块,向所有用户广播数据),因为Wireshark目前无法自行完成:flag --reassemble-sibs 4G(LTE):第3层及以上(

    2.2K40

    USB流量知识点小结

    前言 USB流量捕获可以使用wireshark或usbpcap来进行,ctf通常会给出已经捕获好流量包,而我们需要做便是从流量包还原捕获数据。USB流量分为两大类:键盘流量和鼠标流量。...键盘流量 附件链接:https://pan.baidu.com/s/1aJ_EDTqpUJht7Mpybnw5zQ 提取码:zuqw 注:以下内容以附件题为例 USB协议数据部分在Leftover...Capture Data域中,用wireshark打开流量包 蓝色部分可以看到这个区域,右键→应用为列,即可在上面显示出来这一列 键盘流量数据长度为8个字节,其中有关击键信息第三字节(十六进制表示...wireshark版本相关),但是一般脚本都会按照有冒号数据来识别,有冒号时提取数据[6:8],无冒号时数据[4:6],可以用脚本来加上冒号 f=open('usbdata.txt','r')...(没有冒号可用上面提到过脚本加上),得到 鼠标流量数据,第一字节代表按键,当取0x00时代表没有按键,取0x01时代表按左键,取0x02时代表按右键。

    61620

    记一次CTFUSB流量分析

    事实,起作用只是三个相邻字节。 然而,有些鼠标的流量似乎不那么标准,比如上面那个师傅,他抓出来流量是8字节,于是他就取了1、2、3字节来进行分析。而我抓到流量是6字节。...tshark -r test2.pcapng -T fields -e usb.capdata > usbdata.txt python3 sniffer.py gnuplot.exe -e "plot...USB键盘流量 usb键盘流量就容易多,主要起作用是七个字节(1、3~8)。键盘流量只记录按下按键。释放按键不进行记录。...XHC20 up 开启端口之后使用wireshark抓包即可。...详细对照表可以去这里看: https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf 但是抓包时候也需要注意一些点同时抓流量时候也会遇到一些问题

    2.1K20

    USB流量分析「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 1. USB接口简介 通过监听USB接口流量,可获取键盘击键,鼠标移动与点击,存储设备明文传输通信,USB无线网卡网络传输内容等。 2....题目 wireshark打开数据包后发现为usb协议 USB协议数据部分在Leftover Capture Data域中,使用tshark命令将其单独提取出来 tshark -r udn.pcapng...键盘数据包击键信息集中第三个字节,每次key stroke都会产生一个keyboard event usb packet。...鼠标数据包第一个字节代表按键,当取0×00时代表没有按键;当取0×01时代表按左键;当取0×02时代表当前按键为右键。...此题为键盘数据包 友情链接USB协议,查找值与具体键位对应关系: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf 根据第53页 usb keyboard

    1.4K30

    使用Ubertooth监听蓝牙通信

    ,因此需要2个部分:Ubertooth(应用程序本体)和libbtbb(蓝牙基带库,源码带有Wireshark插件) 实际还有一部分需要关注,附带在Ubertooth下载源码里,就是硬件对应固件...Ubertooth tools源码是包含了固件,固件是.dfu格式文件。...更新固件命令是: ubertooth-dfu -d bluetooth_rxtx.dfu -r 我虚拟机执行这一步时候报错了,每次执行时候都会尝试切换到DFU模式,然后USB显示无法识别,同时硬件上面的四个由深到浅红色指示灯一直循环跑马灯...现在需要把Ubertooth和Wireshark进行联动,将Ubertooth收集数据传到Wireshark进行解析。...这里有一点需要注意,“mkfifo /tmp/pipe” 命令需要在所有步骤前进行,即先创建pipe这个文件,再设置wireshark读取,最后用Ubertooth-btle命令写入,顺序错了是会不成功

    2.5K50

    【触觉智能Purple Pi OH开发板体验】开箱体验:开源主板Purple Pi RK3566 上手指北

    断开主板所有供电; 按住设备 RECOVERY 键并保持 ; 使用USB Type-C 数据线连接板子Type-C口和电脑USB端口; 大约两秒钟后,烧录软件会识别到LOADER设备。...3.1.2 软件方式进入LOADER模式 主板已烧录了可正常运行固件前提下,可以通过软件方式让板子进入LOADER模式。...PC端可以通过adb或者调试串口进入系统 ● 调试串口执行命令让板子重启至LOADER模式 ● adb 进入方法 安装了adb环境PC电脑,通过命令终端执行adb shell命令进去系统,...,电将会显示为MASKROM模式; 分区固件烧录异常或者Loader分区固件被擦除也可能会显示为MASKROM模式; 如果板子可以正常运行,建议使用3.1节Loader模式烧录系统固件,系统异常无法烧录时候...进入MASKROM模式方式如下 3. 断开电源适配器与主板连接; 4. 短接主板测试点,并保持(位置如下图所示) 5.

    66120

    原创 Paper | USB设备开发:从入门实践指南(二)

    能成功模拟键盘基础,要实现鼠标的模拟是很容易,只需模拟键盘bash脚本以下修改两部分: 1....那Ubuntunintendo驱动又是怎么回事呢?...但是,该手柄代码实现估计有大BUG,会导致USBTree View, WiresharkUSBPcap, 还有Windows部分USB驱动崩溃(有可能是USBPcap导致)。...另外因为测试使用Linux是装在Windows虚拟机,vmwareWindows安装了一个USB驱动,来让主机接入虚拟机当中,可能是同样BUG导致Linux系统也无法正常识别到手柄相关驱动...2.需要研究nintendo_hid_probe函数,经过研究发现switch手柄也有专门协议,比如有定义握手包,有读取手柄芯片数据功能。

    21210

    详解ubuntu 20.04 LTS安装记录

    二、使用启动盘安装ubuntu 20.04 设置BIOS 将制作为启动盘U盘插入要安装ubuntu20.04电脑,重启电脑,系统加载好之前进入BIOS系统(要在出现电脑当前系统欢迎界面前按F2或F12...之类,不同电脑按键不一样,有的会显示启动界面的最下方一行文字提示里;可以上网查自己电脑型号对应进入BIOS按键,或者同时狂按F2和F12试试看)。...进入BIOS后,用键盘左右方向键切换到Boot页(不同电脑BIOS系统不一样,可能操作也会不一样),然后按上下方向键选定USB HDD那一行,就是我们插到电脑USB启动盘了。 ?...然后调整Boot priority order启动优先级,我电脑BIOS是用F6来移选项,界面上会有操作按键提示,可以看看自己电脑BIOS要用哪个键,有的电脑是可以直接选择一个boot直接启动...会弹出确认界面显示磁盘变动,确认电脑文件都已经备份后,点击Continue开始安装。 ? 选择时区,设置帐号名称和密码,点击Continue开始安装系统。 ?

    3.4K31

    如何用Wireshark捕获USB数据?

    现在越来越多电子设备采用USB接口进行通讯,通讯标准也逐步提高。那么,我们就会好奇这些设备是如何工作?而无论你是一个硬件黑客,业余爱好者或者只是对它有一点兴趣USB对我们都是具有挑战性。...事实通过wireshark,我们可以捕获到usb设备发送给我们主机数据,这样就可以进一步研究了。...这里并没有测试window能不能行。 简介 开始前,我们先介绍一些USB基础知识。...我们需要给用户足够权限来获取linuxusb数据流。我们可以用udev来达到我们目的。我们需要创建一个用户组usbmon,然后把我们账户添加到这个组。...通过这些,我们可以了解usb设备与主机之间通信过程和工作原理,也许我们就可以把这些知识用到逆向工程,得到一些东西。好了,就到这里!!! ‍‍

    3K70

    【Linux】SocketCAN设备调试与开发(模拟器)

    大家都知道,车辆底盘系统是通过CAN进行通信,而常见USB-CAN和SocketCAN两种,前者是通过USB口接入PC,代表有周立功、创芯等(较便宜),后者是通过网口接入PC,代表有Kvaser...实际场景,CAN 并不是唯一攻击面,可能还存在很多其它攻击面。 ICSim总线设备模拟器 参考了这篇,补充完善一些内容。...负责生成模拟车辆数据,以CAN报文方式发送给虚拟CAN接口,ICSim从虚拟CAN接口(vcan0)读取CAN报文,并在仪表更新对应零件状态,如车速、转向、车门状态等等。...安装启动如下: sudo apt-get install wireshark sudo wireshark 启动后,可以读取对应网卡: SavvyCAN 前面介绍了can-utils和wireshark...SavvyCAN 是一个 CAN 总线逆向和捕获工具提供了更多额外功能,它除了能够轻轻浏览、过滤数据包和仲裁 ID,还可以 CAN 帧执行脚本、Fuzzing,以及内置了几个逆向工具。

    34210

    原创 Paper | USB设备开发:从入门实践指南(三)

    1 Nintendo 手柄驱动 参考资料 在上一篇文章,提到过一个问题:Switch原装手柄没有USB接口,为什么nintendo还要进行一些列处理?...,那么这个时候读取eventX进行解析,我们会发现type值就是EV_KEY,而code值表示就是某个按键,value表示就是1或0(按下或者释放)。...函数,就会把设置好手柄输入传送到/dev/input/eventX文件,我们通过eventX文件读取内容就是这么产生。...在上一篇文章,讲述读取/dev/input/jsX数据,正好能和上面的代码对应。...joydev.c驱动代码定义了一个黑名单列表,而match函数作用是用来对这些黑名单设备进行过滤,Nintendo手柄就正好在这个黑名单,不仅有Nintendo手柄,还是索尼PS手柄也黑名单

    16910

    Win10加Ubuntu20.04双系统安装教程

    ,如果能正常使用的话就不要改了,如果有问题,可以参考ubuntu安装合适显卡驱动这篇文章 知乎上有一个linux中国官方号发表一个文章安装完Ubuntu20.04后要做16件事我觉得还是很有帮助...,一般情况下就是用USB-HDD或者USB-HDD+方式,默认应该是USB-HDD+方式,在这里我选USB-HDD+方式,选择好后点击写入即可,大约需要5分钟左右 这里Ubuntu系统U盘启动盘制作就完成了...选择菜单栏启动选项,USB启动设置默认情况下是禁用,此时UEFI模式下开机顺序USB硬盘是不能用,如图 我们需要将其切换成启用状态(按回车然后上下调整就可以),此时UEFI模式下开机顺序...F10(因为我电脑F10作用是保存并退出,不要随便使用ESC按键退出,这样是不会保存),接着按确定,就可退出BIOS系统进入Ubuntu安装界面....我们还需要到BIOS进行最后一步设置 首先我们要将USB启动设置禁用,并将UEFI模式下开机顺序,操作系统启动管理员移动到第一位,也就是最上边 将ubuntu系统设为优先启动 选中操作系统启动管理员

    3.4K20
    领券