草庐IT

scapy_pkt

全部标签

python - scapy sr 函数不返回答案

我正在尝试使用scapy进行隐形SYN扫描。我在scapy中阅读usagedocumantation关于sr功能。它应该对我发送的数据包做出响应。例如,我尝试运行以下命令:>>>ans,unans=sr(IP(dst="192.168.1.1")/TCP(dport=[22,80,443],flags="S"))也就是说,我想通过TCP/IP向192.168.1.1发送一个SYN数据包。我本以为会立即得到以下答案:>>>Beginemission:.......*.**.......Finishedtosend3packets.**.*.*..*..................Re

python - Scapy sniff() 似乎没有捕获 TCP 数据包,只显示以太网帧

我有tcpdump和scapy在同一个界面上运行sniff()。发生scp文件传输。tcpdump:我看到了带有seq和acks的tcp数据包。scapysniff()返回列表:我在每个数据包summary()中看到的都是(MACaddr1)>(Macaddr2)(0x800)/Raw。即使在数据包.show()中,我也只看到带有“##[Ethernet]##”、src和dst的链路层内容。我以30的超时时间运行此程序,所以我知道我会捕获空文本文件的scp传输,所以我知道我的时间是正确的。肯定有TCP数据包通过,但没有检测到。Scapy有问题吗?谢谢 最佳答

python - Scapy 原始套接字

我尝试在Python中使用原始套接字并使用Scapy实现3-way-hadnshake。代码是:s=socket.socket(socket.AF_PACKET,socket.SOCK_RAW,socket.IPPROTO_TCP)ss=StreamSocket(s)iph=IPheader()syn=TCP(sport=TCP_SOURCE_PORT,dport=TCP_DESTINATION_PORT,flags="S")synack=ss.sr1(iph/syn)myack=iph/TCP(dport=synack[TCP].sport,sport=synack[TCP].dpo

python - 使用 Scapy 用 Python 编写的 TCP 端口扫描器没有响应

我正在尝试制作一个TCP端口扫描器,但我坚持使用一个非常简单的示例,该示例与我在网上找到的一个更高级的示例串联在一起。我没有收到任何错误。自从我在Linux机器上启动Apache服务器后,我希望代码显示端口80是打开的。代码如下:#!/usr/bin/pythonimportlogginglogging.getLogger("scapy.runtime").setLevel(logging.ERROR)fromscapy.allimport*ip="127.0.0.1"port=80response=sr1(IP(dst=ip)/TCP(dport=port,flags="S"),ve

python - 仅使用 TCP 的 Scapy DNS 请求格式错误

我使用scapy和python来构建我的DNS请求。UDP请求没问题,但当我想使用TCP(使用与UDP完全相同的请求)时,Wireshark说我的DNS请求格式错误。这是我的python代码:fromscapy.allimport*ip=IP(dst="130.104.254.1")dns=DNS(rd=1,qd=DNSQR(qname="google.be",qtype="A"))SYN=ip/TCP(sport=RandNum(1024,65535),dport=53,flags="S",seq=42)SYNACK=sr1(SYN)ACK=ip/TCP(sport=SYNACK.d

python - 使用 nfqueue/scapy 更改 TCP 负载

你好,我正在使用nfqueue和scapy,我的目标是在我的NFQUEUE接收数据包,更改有效负载并重新发送它们。我可以毫无问题地更改TTL等字段,但在更改有效负载时,我遇到了问题。当我更改有效载荷时,我使用wireshark嗅探数据包,显然我发送了修改了有效载荷的数据包,但服务器没有应答。这是我的代码:#!/usr/bin/envpythonimportnfqueuefromscapy.allimport*defcallback(payload):data=payload.get_data()pkt=IP(data)pkt[TCP].payload=str(pkt[TCP].payl

Python3下基于Scapy库完成网卡抓包解析

Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。在Python代码中可以通过sniff函数调用抓包分析,并对抓到的包进行回调操作。Sniff方法定义:sniff(count=0,store=1,offline=None,prn=None,filter=None,L2socket=None,timeout=None,opened_socket=None,stop_filter=None,iface=None)count:抓取报的数量,设置为0时则一直捕获store:保存抓取的数据包或者丢弃,1保存,0丢弃offline:

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 - 使用 python scapy 发送 DHCP 发现

我是python的新手,正在学习一些网络编程,我希望通过我的tap接口(interface)向我的DHCP服务器发送一个DHCP数据包,并期待它的一些响应。我尝试了几种数据包构建技术,例如structs和ctypes,并最终使用了scapy。在这里,我能够发送DHCP数据包,但无法从DHCP服务器获得任何响应(使用wireshark和tcpdump进行分析)。我的数据包看起来与原始DHCP数据包相同,但未能获得响应。这是我的代码importsocketfromscapy.allimport*defmain():iflen(sys.argv)还有其他方法可以实现吗?如果是这样,请也提及它

python - 脚本中的 Scapy

我在python中使用scapy作为session,但我想在脚本中使用它。为什么这样?我希望能够使用sys.argv指定要使用的IP地址以及使用其他模块。如何实现? 最佳答案 您只需导入它,就像导入任何其他Python模块一样。fromscapy.layers.inetimportIP,ICMPfromscapy.sendrecvimportsrimportsyssr(IP(dst=sys.argv[1])/ICMP())或者如果您想一次导入所有内容:importscapy.allasscapyimportsysscapy.sr(s