【python扫描内网存活主机(scapy与nmap模块)】教程文章相关的互联网学习教程文章

python通过scapy获取局域网所有主机mac地址示例【图】

python通过scapy获取局域网所有主机mac地址 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-from scapy.all import srp,Ether,ARP,confipscan=192.168.1.1/24try: ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=False)except Exception,e: print str(e)else: for snd,rcv in ans: list_mac=rcv.sprintf("%Ether.src% - %ARP.psrc%") print list_mac

Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子

scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。 这里就直接用python的scapy搞。 这里是arp的攻击方式,你可以做成arp攻击。代码如下: #!/usr/bin/python """ ARP attack """ import sys, os from scapy.all import * if os.geteuid() != 0:print "This program must be run as root. Aborting."sys.exit() if len(sys.argv) < 2:print "Pkease Use ...

python scapy库的一点点小知识【图】

from 从现在开始 (用于命令前) 列:from scapy.all import * 向python解释器中导入 scapy库 ls() 查看库中支持的类 名称 = 你想定义的类() 列:eth = Ether() 查看定义的类 eth.show() 对象 = 类/类 会同时输出两个类(此处IP是我定义的类 其他类也可以) 仔细观察途中src和dst都是默认赋值 我们现在需要给他赋值攻击ip和靶机ip packet[IP].src = "攻击机IP地址" packet[IP].dst = ...

基于python3的tkinter和scapy可视化报文构造工具(四)【代码】【图】

前面已经将tkinter的界面相关知识已经介绍完了,其实tkinter用到的组件也不是很多,相信看完前面的三篇应该可以写一些简单的界面。本篇文章将正式进入报文构造和改包的学习。本工具选用的是python的第三方库scapy来进行相关功能实现,scapy需要自己安装,具体安装就不细讲了。学习任何的第三方库官方文档或者官方介绍当然是最佳的途径。scapy的官方介绍和用法https://scapy.readthedocs.io/en/latest/introduction.html。里面相关的...

python2.7使用scapy发送syn实例

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/人人影视http://www.sfkyty.com/我就废话不多说了,大家看代码吧!from scapy.all import * def syn(): scrIP = ‘192.168.10.29’ srcPort = 23345 desIP = ‘12.39.27.23’ desPort = 8000 ip = IP(src=scrIP, dst=desIP) tcp = TCP(sport=srcPort, dport=desPort, seq=13131342, flags=‘S’) pkg = ip/tcp c->s syn res =...

python扫描内网存活主机(scapy与nmap模块)【图】

题记 记录一下,我没有偷懒,这些天挖中科院漏洞挖的身心俱疲,补天给我sql注入漏洞3分中危,真是气死人,哎,可能是我描述的太简单,导致他认为就是小网站,亏啊,我可是爆出来40多个裤子。真是闻者伤心,见者流泪。没事,我就不信它不给我个高危,他这个平台也太黑了,难通过还给分低。 这里属于采用arp扫描,当arp扫描的时候,主机存活返回ack,不存活返回rst,无响应是该主机防火墙屏蔽了这个端口。Arp的缺点是...

关于PyCharm安装scapy报错(python3)

在PyCahrm使用pip install scapy安装scapy模块 出现报错:Install packages failed: Installing packages: error occurred. Details...RemoveError: pyopenssl is a dependency of conda and cannot be removed from condas operating environment. 在(https://stackoverflow.com/questions/54392995/removeerror-requests-is-a-dependency-of-conda-and-cannot-be-removed-from-cond) 找到解决方法,个人猜测是anaconda版本低,...

Python 使用Scapy模块编写ARP主机存活扫描【代码】

代码1 import sys 2 if len(sys.argv) != 2: 3 print("Usage:aprPing <IP>\n eg:arpPing 192.168.1.1") 4 sys.exit(1) 5 from scapy.all import srp,Ether,ARP 6 ans,unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=sys.argv[1]),timeout=3) 7 for s,r in ans: 8 print("Target is alive") 9 print(r[Ether].src,r[ARP].psrc)使用sys模块来输入数据,使用srp()函数扫描输入ip,如果扫描到返回的包,则会被遍...

Python 使用Scapy模块编写一个简单的扫描端口是否过滤【代码】

代码1 from scapy.all import IP,TCP,sr 2 ans,unans=sr(IP(dst="192.168.1.128")/TCP(dport=[21,23,135,443,445],flags="A"),timeout=3) 3 for s,r in ans: 4 if s[TCP].dport == r[TCP].sport: 5 print(str(s[TCP].dport)+" is unfiltered") 7 for s in unans: 8 print(str(s[TCP].dport)+" is filtered")先从scapy模块中导入需要的对象,进行用sr()函数进行扫描,类型为ACK扫描,最后遍历有返回的包和没返回的包...

python-使用Scapy解析数据包字节【代码】

我想使用Scapy解析数据包有效负载的前两个字节.做到这一点的最佳方法是什么?是否需要偏移量计算? 首先,需要解析有效负载,尽管以下内容将解析整个PCAP文件,是否有更有效的方法来获取每个有效负载的前两个字节? link:>>> fp = open("payloads.dat","wb") >>> def handler(packet): ... fp.write(str(packet.payload.payload.payload)) ... >>> sniff(offline="capture1.dump",prn=handler,filter="tcp or udp")解决方法:我懂...

使用错误的出口接口的python scapy【代码】

我有两个带有默认网关的接口. wlan0是我的无线设备,tun0是我的VPN连接(使用该无线设备作为传输).建立VPN会话后,wlan0指标增加到20-这就是为什么应使用通过VPN的默认值.pluton ~ # ip route show default dev tun0 scope link default via 10.0.0.1 dev wlan0 metric 20 但是似乎scapy正在尝试使用wlan0发送L3数据包(send()函数). 你能确认吗?我找不到与该行为相关的任何错误. 谢谢,解决方法:如果查看Scapy’s send() function的...

python-使用Scapy和NetFilter队列接收自定义协议数据包【代码】

我正在做一个项目,其中涉及使用包含某些特定字段的自定义层填充数据包.我设法使用这里的指南做到这一点: http://www.secdev.org/projects/scapy/doc/build_dissect.html 该指南非常适用于如何构建和发送具有自定义层的数据包,但不适用于如何接收它们. 我有一个包装的形式:IP()/CustomLayer()/ICMP()然后我将此数据包发送到另一个主机,该主机将使用python的netfilter队列和scapy库接收该数据包. 我的问题是,如何接收传入的包含自定...

python-Scapy-嗅探两个接口中的三个【代码】

我在Windows 7上使用Scapy 2.2.0和Python 2.6进行嗅探.我知道您可以向嗅探函数提供iface参数.例如:sniff(count=5,iface = 'eth0', prn=lambda p:p.show())如果不提供此参数,它将在所有接口中监听.但是有办法从3个接口中选择2个吗?像这样的东西:(它不起作用)sniff(count=5, iface='eth0, eth14', prn=lambda p:p.show())解决方法:您可以在python中使用线程,并在不同的线程中嗅探每个接口: https://docs.python.org/2/library/th...

python-Scapy嗅探功能无法捕获任何数据包【代码】

我一直在关注Seitz的黑帽python书,他举了一个使用scapy库捕获网络流量的示例.import logging logging.getLogger("scapy.runtime").setLevel(logging.ERROR) from scapy.all import *def packet_callback(packet):print packet.show()sniff(filter="",iface="any",prn=packet_callback, count = 1)我按以下方式运行上述功能:sudo python sniffer.py并打开google chrome进入页面.没有数据包被捕获.我对域执行ping请求,但未捕获任何内...

python-向scapy添加新协议(类似于ARP)【代码】

我想实现一种新的安全ARP协议,该协议可以防止ARP中毒.新的“ SecureArp”将包含一个签名字段,可以根据商定的hmac函数对其进行检查.scapy定义如下:class SecureArp(Packet):name = "SecureARP"fields_desc = [IPField("srcip", None),MACField("srcmac", None),IPField("dstip", None),MACField("dstmac", "00:00:00:00:00:00"),IntEnumField("opcode", 1, { 1: "request", 2: "response" }),StrFixedLenField("challenge", "", le...