草庐IT

java - 发送和接收 UDP 数据包?

我编写了一个从客户端向服务器发送UDP数据包的程序。这是发射器代码:importjava.io.IOException;importjava.net.*;publicclassJavaApplication9{publicstaticvoidmain(String[]args)throwsUnknownHostException,SocketException,IOException{//TODOcodeapplicationlogicherebyte[]buffer={10,23,12,31,43,32,24};byte[]IP={-64,-88,1,106};InetAddress

TS协议之PES(ES数据包)

TS协议之PAT(节目关联表)TS协议之PMT(节目映射表)TS协议之PES(ES数据包)该文档已上传:下载地址1.概要1.1TS数据包(PES)协议数据组成TS=TS头+PES头+ES。TS,PES头是在音视频流传输过程中需要的数据信息,而ES其实就是我们所说的要打包的音视频原始流数据:视频流(H264/H265),音频流:(AAC)。协议:ISO/IEC13818-11.2TS数据包(PES)协议格式​1.3字段解释1.3.1TS1.3.1.1TS头字段字段描述同步字节固定为0x47错误标识通常为0负载起始标识符因为一个TS包规定为188字节,一帧数据可能被分为好多切片,帧数据第一个切片该

python - Scapy 中的 HTTP GET 数据包嗅探器

我正在尝试在Scapy中编写一个简单的嗅探器,它仅使用GET方法打印HTTP数据包。这是代码:#!/usr/bin/pythonfromscapy.allimport*defhttp_header(packet):http_packet=str(packet)ifhttp_packet.find('GET'):printGET_print(packet)printpacketdefGET_print(packet1):print"***************************************GETPACKET*******************************

Python 原始套接字监听 UDP 数据包;只收到一半的数据包

我正在尝试在Python中创建一个仅监听UDP数据包的原始套接字:importsockets=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_UDP)s.bind(('0.0.0.0',1337))whileTrue:prints.recvfrom(65535)这需要以root身份运行,并在端口1337上创建一个原始套接字,它会监听UDP数据包并在收到时打印它们;没有问题。现在让我们做一个小客户端来测试这是否有效:importsocketc=socket.socket(socket.AF_INET,socket.S

python - 如何在 Python 中生成 TCP、IP 和 UDP 数据包

谁能告诉我用Python生成UDP、TCP和IP数据包的最基本方法? 最佳答案 正如jokeysmurf所建议的,您可以使用scapy制作数据包如果你想发送/接收常规的,即非自定义的数据包,那么你应该使用套接字或套接字服务器:http://docs.python.org/library/socket.html#module-sockethttp://docs.python.org/library/socketserver.html#module-SocketServer例如,要向Google的端口80发送TCPHTTPGET请求,请

python - 如何使用 Scapy 提取 TCP 数据包的 Raw

我使用了scapy模块的sniff函数。我的filter和prn函数运行良好。但是现在,我想提取TCP数据包的Raw并使用十六进制或二进制格式处理它。这是documentationscapy中的数据包类。我该怎么做?我试过printpacket[Raw]但它似乎被转换为ASCII或类似的东西。我想将其保存为十六进制或二进制。 最佳答案 您可以使用scapy.compat.raw获取数据包的原始字节1:fromscapy.allimportrawraw(packet)前者是跨版本兼容的,但如果你保证运行Python3并且不需要支持Py

python - 在 RTSP 设置后接收 RTP 数据包

我正在尝试使用Python从IP摄像机流式传输RTP数据包。我可以使用RTSP协议(protocol)发送描述、设置和播放命令,但是,我无法使用RTP开始流式传输实际视频流。代码如下:importsocketdefprintrec(recst):recs=recst.split('\r\n')forrecinrecs:printrecdest="DESCRIBErtsp://admin:12345@192.168.1.74RTSP/1.0\r\nCSeq:2\r\nUser-Agent:python\r\nAccept:application/sdp\r\n\r\n"setu="SET

python - 在数据包中添加有效负载

我可以使用scapy将图像或文档(以MB为单位)作为数据插入数据包中吗?这就是我发送数据所做的。data="UniversityoftexasatSanAntonio"a=IP(dst="129.132.2.21")/TCP()/datasend(a) 最佳答案 是的,您可以像这样发送原始数据。在这个例子中,数据将被ASCII编码。>>>data='UniversityofTexasatSanAntonio'>>>a=IP(dst='129.132.2.21')/TCP()/Raw(load=data)>>>send(a)

python - Scapy 数据包嗅探器触发对每个嗅探数据包的操作

我正在使用scapy和python来嗅探实时流量。capture=sniff(iface="",filter="tcp")但这会嗅探每个数据包并将其添加到列表capture中,稍后可以处理。我想处理一个数据包并在它被嗅探后立即显示数据包的几个字段。即在嗅探数据包时,它会触发一个函数,我可以在其中分析该数据包。这将持续几个数据包。我已经准备好与捕获的数据包列表一起使用的功能。但我无法将它用于每个实时数据包。如何实现?是否可以使用scapy或者我是否需要安装任何其他包? 最佳答案 嗅探函数的参数应该像下面的代码:fromscapy.al

python - 如何从原始字节创建 Scapy 数据包

使用python数据包解析/嗅探工具Scapy,我想从原始字节串创建一个数据包。虽然我的具体用例的细节更为现实,但以下示例说明了我的问题和我目前的尝试:#Getanexamplepacket(wewon'treallyhaveanofflinefileinproduction.)pkt=sniff(offline="./example_packets/example_packets2.pcap")#Convertittorawbytes--oddly__str__doesthis.raw_packet=str(pkt)#Current,broken,attempttoconstruct