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
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 ...
from 从现在开始 (用于命令前)
列:from scapy.all import * 向python解释器中导入 scapy库
ls() 查看库中支持的类
名称 = 你想定义的类()
列:eth = Ether()
查看定义的类
eth.show()
对象 = 类/类 会同时输出两个类(此处IP是我定义的类 其他类也可以)
仔细观察途中src和dst都是默认赋值
我们现在需要给他赋值攻击ip和靶机ip
packet[IP].src = "攻击机IP地址"
packet[IP].dst = ...
前面已经将tkinter的界面相关知识已经介绍完了,其实tkinter用到的组件也不是很多,相信看完前面的三篇应该可以写一些简单的界面。本篇文章将正式进入报文构造和改包的学习。本工具选用的是python的第三方库scapy来进行相关功能实现,scapy需要自己安装,具体安装就不细讲了。学习任何的第三方库官方文档或者官方介绍当然是最佳的途径。scapy的官方介绍和用法https://scapy.readthedocs.io/en/latest/introduction.html。里面相关的...
更多编程教程请到:菜鸟教程 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 =...
题记
记录一下,我没有偷懒,这些天挖中科院漏洞挖的身心俱疲,补天给我sql注入漏洞3分中危,真是气死人,哎,可能是我描述的太简单,导致他认为就是小网站,亏啊,我可是爆出来40多个裤子。真是闻者伤心,见者流泪。没事,我就不信它不给我个高危,他这个平台也太黑了,难通过还给分低。
这里属于采用arp扫描,当arp扫描的时候,主机存活返回ack,不存活返回rst,无响应是该主机防火墙屏蔽了这个端口。Arp的缺点是...
在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版本低,...
代码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,如果扫描到返回的包,则会被遍...
代码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扫描,最后遍历有返回的包和没返回的包...
我想使用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")解决方法:我懂...
我有两个带有默认网关的接口. 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的...
我正在做一个项目,其中涉及使用包含某些特定字段的自定义层填充数据包.我设法使用这里的指南做到这一点:
http://www.secdev.org/projects/scapy/doc/build_dissect.html
该指南非常适用于如何构建和发送具有自定义层的数据包,但不适用于如何接收它们.
我有一个包装的形式:IP()/CustomLayer()/ICMP()然后我将此数据包发送到另一个主机,该主机将使用python的netfilter队列和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...
我一直在关注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请求,但未捕获任何内...
我想实现一种新的安全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...