- 博客(21)
- 收藏
- 关注
原创 packetlost
请注意,根据U3V协议规范,Block ID字段的具体位置和格式可能有所不同。根据您的实际情况,可能需要调整代码以匹配准确的字段和内容。在Python脚本中导入PyShark库并加载PCAP文件。通过使用PyShark库,您可以方便地解析U3V报文并提取所需的字段值进行后续处理。指定了过滤器,以仅解析U3V报文。然后,我们遍历捕获的每个报文,并使用。使用Wireshark捕获U3V报文并将其保存为PCAP文件。访问Block ID字段的值。在上述示例中,我们使用。
2023-10-13 10:52:11
115
原创 xml文件查找
要在 XML 文件中查找符合某个字段的行,并找到这一行的父节点,可以使用 Python 中的。替换为你要查找的字段值。代码将返回符合条件的父节点,如果没有找到符合条件的节点,将返回。替换为你要处理的实际 XML 文件路径,将。
2023-10-12 18:53:41
235
原创 【无标题】
在output_content方法中,我们将用户输入的内容放入队列中。在LogUtils类中,我们启动一个线程来不断地从队列中获取内容,并将内容写入日志文件中。在这个实现中,我们将LogUtils类中的写入日志的操作放在一个锁中,以确保多线程安全。在Server类中,我们添加了一个stop_server方法来停止服务器,并在主线程中通过用户输入来触发停止服务器的操作。然后实例化Server类,并启动一个线程来调用output_content方法,该方法会不断地从用户输入中获取内容,并将内容写入日志文件中。
2023-09-20 23:21:27
99
原创 Pyhton:简单UI,多线程处理,socket练习
这段代码使用了socket模块来实现网络通信,服务端程序使用socket的bind()和listen()方法来监听客户端连接,然后创建一个新的线程来接收客户端消息。服务端程序使用socket的bind()和listen()方法监听客户端的连接。GUI界面使用了tkinter模块,创建了一个窗口,包含一个文本框用于显示消息,一个输入框用于输入消息,以及一个发送按钮。Q:设计一个局域网内的聊天工具,包括服务端程序和客户端程序,要求至少实现从服务器端到客户端的一对多聊天功能,要求提供简单GUI。
2023-09-05 23:30:21
104
原创 python: socket与命令提示符的使用
要求能将每个Ping包能否Ping的结果及发送时间记录在文件中最后的统计结果需给出丢包率、最小Ping通时间、最大Ping通时间、平均Ping通时间。要求:至少使用2种不同的实现方式.第一种方法是创建一个进程(这里的话socket是网络套接字,最好看一下《网络是怎样连接的》,复习一下套接字的基础内容,结合python代码以及Python中socket库的使用,是较为合适的方法):创建进程之后,调用系统的ping命令,这应该不是合格的做法。第三种方法是使用ping3,但是还是调包,与第一种方法是一样的。
2023-09-05 23:04:34
194
原创 Python数据类型熟悉
二、、实现一个TCP包的解析类,提供方法供获取源IP、源端口、 目的IP、目的端。实现一HTTP包的解析类,提供方法获源P、源端、自的IP、目的口、Host URL, Reierer、Cookie等。这里需要解释一个问题,为什么不是自己从头开始写,而是直接借鉴其他人的:因为这是基础的用法,初学者必须要先有对一种规则的pattern的充分的理解,才能在此基础之上去做其他的事情。这是节省时间,掌握所需要的知识的最快的方法。要求:设计一个函数,输入列表,列表的元素为字典,形如["name’ :张二!
2023-09-05 22:44:05
72
原创 虚拟机基础知识学习
虚拟机可以运行在物理计算机的操作系统之上,通过虚拟化技术将计算机的硬件资源(如处理器、内存、存储等)划分为多个独立的、隔离的虚拟环境。操作系统通过内存管理机制(如分页、分段、虚拟内存等)来实现进程的内存隔离和保护,以及虚拟内存和物理内存之间的映射。类型2虚拟化:虚拟机监控器运行在物理计算机的操作系统之上,它通过操作系统提供的接口来管理和控制虚拟机的运行。虚拟机可以运行各种操作系统,如Windows、Linux、Mac OS等,使得在同一台物理计算机上可以同时运行多个不同的操作系统和应用程序。
2023-09-04 23:08:25
546
原创 使用python ,在windows获取linux虚拟机信息
为什么在windows系统中,无法获取到ubuntu系统的运行状态,而只能够间接获取,这可能与操作系统有关,也可能与虚拟机的设置原理有关。2.下载Linux系统镜像:从Linux官方网站(如Ubuntu官网:https://ubuntu.com/)下载适用于VirtualBox的Linux系统镜像文件(通常是ISO文件)。在虚拟机中,选择安装Linux系统选项,并按照安装向导的提示进行操作。(2)但是这个题目的含义是,在windows中,通过获取与ubuntu相关的进程,解决问题。
2023-09-04 22:59:58
199
原创 git bash常用命令
git push origin branch_name: push当前commit到远程仓库的branch_name分支。git push -f origin branchh_name : 这里的这个f是什么意思?git commit : 打开vim编辑器,或者git commit -m "内容” 2。git rm filename: 删除某个 文件(一定是在某一个文件夹下)git rm -r dir/ : 循环删除文件,也就是删除某个文件夹。git ls-files: 列出当前分支下的所有文件。
2023-08-23 23:21:09
58
原创 ppfrobe、python抓取wireshark包、以及输入输出流的问题
配置FFmpeg的环境变量可以让操作系统知道FFmpeg的可执行文件所在的路径,从而在使用ffprobe时能够正确地调用FFmpeg提供的功能。当系统的环境变量中包含FFmpeg的可执行文件路径时,ffprobe可以通过调用FFmpeg提供的库函数和命令行工具来解析音视频文件,并提取其中的元数据信息。在使用ffprobe之前,需要确保FFmpeg已经正确安装,并配置了系统的环境变量,以便ffprobe可以调用FFmpeg提供的功能来进行音视频文件的分析。请确保你提供的视频文件路径是正确的,并且可以被访问。
2023-08-20 22:33:22
439
原创 尝试完成作业3
上述代码中,Server类的output_log方法中的print语句会将日志内容输出到Logger类中重定向的标准输出中,由Logger类负责将其写入日志文件中。这样,就可以实现将日志内容输出到指定的文件中,并且能够实时将新的日志内容写入文件,同时保存之前的日志记录。
2023-08-18 11:24:40
77
原创 Ffprobe使用
函数来获取视频文件的相关信息。通过运行ffprobe命令并解析输出,我们可以获取视频的分辨率和帧率。为了获取I帧间隔,我们使用另一个ffprobe命令输出逐帧信息,然后计算关键帧的数量。你只需要将main.mp4和sub.mp4替换为你要获取信息的视频文件名,并运行此脚本,即可得到相应的分辨率、帧率和I帧间隔。要使用Python调用ffprobe获取main.mp4和sub.mp4的分辨率、帧率和I帧间隔,可以使用。模块来运行ffprobe命令并解析输出。在上面的示例脚本中,我们定义了一个。
2023-08-17 14:05:20
628
原创 re正则匹配(08.15)
如果要看小结的话可以去视频中寻找,其实早晚是要写一下的。● 在字符串前加 ‘r’ 表示原生字符串,不会转义。python原生字符串匹配,以\作为转义字符开头。● ^ 匹配字符串开头;正则匹配数量: 匹配前一个字符。● | 匹配左右任意一个表达式。● $ 匹配字符串结尾。● \t表示tab键。● \ 表示’'本身。
2023-08-15 23:20:56
66
原创 强化练习题
在Wireshark中,你可以查看和分析DHCP流量,了解IPC设备与DHCP服务器之间的交互过程,并验证各个过程的成功与失败结果。请注意,具体的抓包和分析步骤可能因网络设备和配置而异,确保参考设备的文档或联系设备厂商获取准确的抓包指南。另外,由于IPC连接基础云的具体实现可能因厂商和配置而异,确保参考IPC设备的文档或联系设备厂商获取准确的SSL交互报文分析指南。请注意,具体的验证方法和步骤可能因网络设备和配置而异,确保参考设备的文档或联系设备厂商获取准确的验证指南。
2023-08-14 23:13:16
56
原创 正则表达式匹配
检索,替换符合某个模式(规则)的文本, re模块使用C语言书写,匹配速度快;compile函数根据一个模式字符串和可选的标志参数生成以正则表达式。“”"pattern: 匹配的正则表达式string 要匹配的字符串flags: 标志位,是否区分大小写,多行匹配等“”"
2023-08-13 22:58:35
75
原创 re表达式匹配
检索,替换符合某个模式(规则)的文本, re模块使用C语言书写,匹配速度快;compile函数根据一个模式字符串和可选的标志参数生成以正则表达式。
2023-08-13 22:56:59
78
原创 python os模块操作文件
引用计数不能回收的案例2:两个节点构建处一个双端链表,引用值会增加到2,然而,当程序不再使用这两个对象时,引用计数将只能减少到1,2:==>Python的引用计数算法不能处理互相指向自己的对象。循环数据结构以及引用计数:python中对象的核心是结构体:PyObject, 是每个对象必有得一个结构体,其中有ob_refcnt, 用于引用次数的计数,当引用计数=0, 对象的生命结束。将有效对象引用的对象标记为灰色,检查被引用的对象,标记为黑色。确定根节点对象(不会被删除),标记为黑色,将所有对象标记为白色,
2023-08-13 22:56:17
85
原创 文件常用API
注意:如何使用 带'b'的后缀,说明是以二进制的形式读写,在write时,需要加上encoding 'utf-8'with :文件读取好帮手, 自动释放读取的内存,避免忘记f.close()的问题。open函数默认的编码是gbk中文编码,最好的习惯是打开文件时指定编码。会有许多不同的命令,可以根据需求去调用,要注意不会把写掉的东西覆盖。以二进制的形式写数据:'wb' str-->bytes。seek()函数,操作文件需要定位到其他位置,追加:a 新加的内容会写在原内容之后。文件定位:tell()
2023-08-13 22:55:37
72
原创 面向对象-python
_new__和__init__的区别: 前者用于对类进行实例化,必须return(我觉得是开辟了内存),才能成功创建对象,至少有一个参数是cls,代表要实例化的类(这个函数自己不写,python解释器可以自己提供);后者是对实例的属性进行初始化。是python已经定义好功能的方法,在进行特定的操作时会被调用(这里指的是什么样的特定操作呢?对self的理解:self和实例对象指向同一个内存地址,可以认为self就是对象的应用。关于self的传参问题:可以理解为对象自己,某个对象调用它的方法时,
2023-08-13 22:54:45
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人