- 2024-10-11The Network Program Log Three(代码调试过程3)
importpysharkimportos没有提示files=os.listdir('./shark_files/')forfileinfiles:print(file)ps=pyshark.FileCapture('./shark_files/'+file,tshark_path='D:/ProgramFiles/Wireshark/Wireshark.exe')forpktinps:prin
- 2024-10-11The Network Program Log Two (Scapy)
【Scapy】【使用scapy处理数据包】scapy的使用fromscapy.allimport*fromscapy.layers.inetimport*pac=dir(scapy.layers)print(pac) #执行代码后,会输出Scapy中的各层['builtins','cached','doc','file','loader','name&
- 2024-10-11python scapy发包、抓包、分析
importosimporttelnetlibfromscapy.allimport*fromscapy.layers.inetimport*fromscapy.allimportsniff#pac=dir(scapy.layers)#print(pac)#执行代码后,会输出Scapy中的各层#print(explore(scapy.layers.l2))#查看各种二层协议#print(explore(sc
- 2024-09-09音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现
=================================================================音视频入门基础:WAV专题系列文章:音视频入门基础:WAV专题(1)——使用FFmpeg命令生成WAV音频文件音视频入门基础:WAV专题(2)——WAV格式简介音视频入门基础:WAV专题(3)——FFmpeg源码中,判断某文件是否为WAV音频文件
- 2024-07-29eBPF skb字段pkt_type
pkt_type取值范围https://elixir.bootlin.com/linux/v6.5/source/include/uapi/linux/if_packet.h#L33skb中pkt_type值,由网卡驱动层函数eth_type_trans,在tcingress之前,根据目的mac决定。https://elixir.bootlin.com/linux/v6.5/source/net/ethernet/eth.c#L155如果目的mac
- 2024-06-15ffmpeg封装和解封装介绍-(9)根据输入时间参数和文件名调整截断时间
头文件:xformat.h#pragmaonce///<summary>///封装和解封装基类///</summary>#include<mutex>structAVFormatContext;structAVCodecParameters;structAVPacket;structXRational{intnum;///<Numeratorintden;///<Denominator
- 2024-05-01python3使用dpkt生成PCMA格式rtp流
操作系统:CentOS7.6_x64Python版本:3.9.12dpkt版本:1.9.8PCMA编码是VoIP通信中常见的格式,今天整理下CentOS7环境下,python3如何使用dpkt生成PCMA格式rtp流的笔记,并提供相关示例代码、运行效果视频和配套文件下载。我将从以下几方面进行展开:背景材料使用dpkt生成PCMA格式rt
- 2024-04-22python使用scap构建镜像流量
importpytestimportrequestsimporttimefromscapy.allimport*@pytest.mark.usefixtures("get_config_instance")deftest_76_vlan(get_config_instance):#DefineethernetandIP/TCPlayerseth=Ether()ip=IP(src='10.0.0.2&
- 2024-04-03关于多信号量打拍的方法讨论
在实际工作中,由于时序的原因必须对相关信号打拍(用D触发器实现)以满足设计要求。通常思路写法,如下示例代码:always@(posedgeclkornegedgerst_n)begin:FF_PROif(!rst_n)beginpkt_vld_ff1<=1'b0;pkt_vld_ff2<=1'b0;pkt_sop_ff1<=
- 2024-03-12scapy编写自定义协议
编写自定义格式的步骤如下首先先定义一个类,把所有的字段标注下来,每个字段占用几个字节或者几个bit例子:我们这里需要构造一个trill协议的数据包,但是scapy没有对这个的支持,查看官方的协议手册https://www.rfc-editor.org/rfc/rfc6325.html#section-3.8classTRILL(Packet):
- 2024-03-10Python scapy模拟dhcp客户端
安装scapyaptinstall-ypython3-scapy1.发送dhcpdiscover广播报文2.sniff抓包,收到dhcpoffer广播报文3.发送dhcprequest广播报文4.sniff抓包,收到dhcpack广播报文importthreadingfromscapy.allimport*fromscapy.layers.l2importEtherdefsend_dhcp_discover
- 2024-03-01av_packet_rescale_ts
/***Convertvalidtimingfields(timestamps/durations)inapacketfromone*timebasetoanother.Timestampswithunknownvalues(AV_NOPTS_VALUE)willbe*ignored.**@parampktpacketonwhichtheconversionwillbeperformed*@paramsrc_tb
- 2024-01-15FFmpeg之AVFormat
(目录)一、概述 avformat中实现了目前多媒体领域中的几乎所有封装格式,可以封装,可以解封装(也叫解复用),根据需求不同,所支持的也有所不同,ffmpeg能否支持一种封装格式的视频的封装与解封装,完全取决于这个库,例如mp4、flv、mkv等容器的封装与解封装;又或者RTMP、RTSP、TCP、UDP等协议
- 2023-12-17课程设计报告
一、设计方案及可行性分析该代码是一个用于解析TLS(TransportLayerSecurity)协议的Lua插件,可以作为Wireshark的一个解析器。通过解析不同类型的TLS协议记录,包括ChangeCipherSpec协议、Alert协议、Handshake协议和Record协议,为每个记录设置相应的协议类型。这个插
- 2023-12-16课设报告
北京电子科技学院《信息安全工程技术应用》课程设计报告基于lua的wireshark插件开发小组成员姓名:20211410周意凯20211417黄琪凯20211421文鑫河指导教师:娄嘉鹏提交时间:2023年12月10日一、设计方案及可行性分析该代码是一个用于解析TLS(TransportLayerSecurity)协议
- 2023-12-10第三周进展
本周计划完成任务最后一周了,计划完成全部任务,比如对协议的分析,对协议类型的展示本周实际完成任务实际完成:对握手协议的分析localfunctiondissectHandshake(buffer,pkt,tree)localhandshakeType=buffer(5,1):uint()pkt.cols.protocol:set("TLS-Handshake")
- 2023-12-10第三周进展
本周计划继续编写和完善脚本。完成过程学习笔记关于lualua是一种用c语言写的轻量级语言。当我们在wireshark上使用时是不需要安装环境的,因为wireshark继承了lua的解释器,且给用户留了API供数据包处理。这里有几点要说明的:lua语言在wireshark上使用时,你的调试过程完全不依赖lu
- 2023-09-20Windows下FFMPEG调用测试(解码264)
#include<stdio.h>#include<stdlib.h>#include<string.h>extern"C"{#include<libavcodec/avcodec.h>charav_error[AV_ERROR_MAX_STRING_SIZE]={0};#defineav_err2str(errnum)av_make_error_string(av_error,AV_ERROR
- 2023-09-20Windows下ffmpeg调用测试(YUV420P编码)
1下载静态库和动态库如果你是动态加载,可以直接使用动态库(dlopen等);否则就才用动态+静态的方式(动态库的静态加载方式);或者直接将静态库编译到你的执行程序(纯静态组件使用);https://www.gyan.dev/ffmpeg/builds/#libraries 添加组件vs2022: 属性->c/c++->附加包含目录;将头文件
- 2023-09-07ffmpeg 采集音频数据
音视频数据采集的步骤:设备注册设置对应的采集方式,avfoundation、dshow、alas打开设备具体的例子:#include<stdio.h>extern"C"{ #include<libavutil/avutil.h> #include<libavdevice/avdevice.h> #include<libavformat/avformat.h> #include<libavcod
- 2023-09-07ffmpeg之采集音频
一、打开音频设备设备可以是多媒体文件和物理设备#ifndefTESTC_H#defineTESTC_H#include<stdio.h>#include"libavutil/avutil.h"#include"libavdevice/avdevice.h"//打开音频设备相关的头文件#include"libavformat/avformat.h"//ffmpeg下的所有文
- 2023-08-07python 抓包
Scapy方式Scapy是一个强大的Python库,可用于创建、发送和解码网络数据包。它能够抓取和处理各种网络层协议、载荷和报头信息。Scapy是一个全能的库,包含各种工具和功能。该库具有灵活性、可扩展性和实用性fromscapy.allimport*pkts=sniff(iface="eth0",count=10)forpkt
- 2023-07-12SystemVerilog Dynamic Array Randomization
https://verificationguide.com/systemverilog/systemverilog-dynamic-array-randomization/DynamicArrayRandomizeForadynamicarray,itispossibletorandomizebotharraysizeandarrayelements.randomizedynamicarraysizeInbelowexample,dynamicarr
- 2023-06-08C语言中的强制转换
一、数组类型强转为结构体类型CMD len addr data1Byte 2Byte 4Byte 05 f401 20000000 1112......................(共500字节) -------串口收到
- 2023-05-31pandas dataframe 过滤——apply最灵活!!!
按照某特定string字段长度过滤:importpandasaspddf=pd.read_csv('filex.csv')df['A']=df['A'].astype('str')df['B']=df['B'].astype('str')mask=(df['A'].str.len()==10)&(df