python进行usb通讯_wireshark – 使用python进行USB映射
在阅读一些CTF写作时,我遇到了这个脚本
#!/usr/bin/env python
import struct
import Image
import dpkt
INIT_X,INIT_Y = 100,400
def print_map(pcap,device):
picture = Image.new("RGB",(1200,500),"white")
pixels = picture.load()
x,y = INIT_X,INIT_Y
for ts,buf in pcap:
device_id,= struct.unpack("b",buf[0x0B])
if device_id != device:
continue
data = struct.unpack("bbbb",buf[-4:])
status = data[0]
x = x + data[1]
y = y + data[2]
if (status == 1):
for i in range(-5,5):
for j in range(-5,5):
pixels[x + i,y + j] = (0,0)
else:
pixels[x,y] = (255,0)
picture.save("riverside-map.png","PNG")
if __name__ == "__main__":
f = open("usb.pcap","rb")
pcap = dpkt.pcap.Reader(f)
print_map(pcap,5)
f.close()
当我在我的usb.pcap上运行它时,我收到此错误:
Traceback (most recent call last):
File "test.py",line 39,in
为什么会这样?
python进行usb通讯_wireshark – 使用python进行USB映射相关推荐
- python 串口_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...
- python做上位机读usb数据_使用python实现win10系统和arduino usb串口通信
前言 arduino有很多可以直接使用的传感器,可以很方便的获取大量的环境数据. 常见的有:温度(室温,冰箱,水箱等场景) 湿度(房间空气湿度,花盆土壤湿度等场景) 声(声控灯,噪音检测,深海测量,医 ...
- python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器.1 什么是上位机 从事过嵌入 ...
- 在瑞芯微ok3568平台利用python实现Can通讯
python版本:3.8 linux系统 项目需求:需要在ok3568平台上面接收振动传感器传来的数据,通讯方式为Can. 1.Can传感器配置 在控制台输入以下命令: ifconfig can0 d ...
- python调用usb设备_用Python与USB设备通信
假设您使用Linux和libusb-1.0作为PyUSB的后端库.// Detach a kernel driver from an interface. // If successful, you ...
- python windows 消息通讯_在windows下使用python进行串口通讯的方法
在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...
- Python 在工业通讯中的应用(库)
Python 在工业通讯中的应用 Modbus MQTT S7 OPC UA
- 怎么安装python的包_『本地python包怎么通过pyenv安装』python包本地安装教程
python怎么安装第三方类库 pip 大多数库都可以通pip安装,安装方法为,令行窗口输入 pip install libname libname名 某些库通过pip安装不了,可能是因为没有打包上传 ...
- 零基础学python需要多久-零基础学习Python大概要多久,感悟分享?
在互联网时代编程无处不在,它存在于我们生活和工作之中,可以说哪里有通讯,哪里有互联网就一定会有编程.由于Python软件比较简便,因而Python已经成为,编程人员乐于选择的一款软件,这款软件的语言比 ...
最新文章
- django debug=false后静态文件丢失_python框架Django实战商城项目之工程搭建
- python中出现ascii编码问题的解决办法
- 【nacos系列】nacos配置中心管理实战
- 通讯簿电话号码同步相关问题
- dos进入mysql不记得密码_windos mysql 忘记密码,无密码登录,重新登录
- 迭代器适配器{(插入迭代器back_insert_iterator)、IO流迭代器(istream_iterator、ostream_iterator)}...
- Visual Studio 2005 重置设置
- 【Nokov】关于动捕系统获取刚体姿态的说明
- Mysql数据库中修改密码的几种方式
- [转帖]任正非管理思想
- 计算机课程总结800字,计算机课程心得体会范文800字(通用5篇)
- 关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法
- java espresso车架_Espresso UI自动化测试框架
- 一款二次元风格好看的视频jiexi官网
- 聊一下最近的裁员大潮
- 应用每次打开重新启动_重新启动PC后如何阻止Windows 10重新打开以前的应用程序
- 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」
- props 更新.使用规则
- 如何将EasyCVR平台RTSP接入的设备数据迁移到EasyNVR中?
- arcgis图斑尖角检查_运用官方扩展模块高效检查图斑尖锐角(免费教程,不用插件)...
热门文章
- 快递100 官方api技术文档 错误 更新 快递公司网络异常 解决方法
- 一一数落2006几大“恶心”事件(续)
- 挖掘城市ip_超级城市IP如何挖掘,分享四个有效方法
- (22)计算机硬件能直接执行的只有,计算机应用基础试题归纳
- 安卓vncviewer中文版,安卓vncviewer中文版的6个操作流程
- 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(12月14日—20日)...
- 2020年宇通大量裁人论坛_2020年借壳上市第一单来袭,宇通重工拟借壳ST宏盛
- 单分支结构、双分支结构、多分支结构
- JsPlumb删除连接线
- 进化:元宇宙明天的主题