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

条件竞争绕过

(15) 条件竞争之时间竞争(1关)

① 首先做了一个临时文件,若符合规则再上传写入

② 服务端为了效率,接收任意后缀文件,再一起使用程序来检查临时文件中上传的新文件(这其中是有时间差的(在上传文件分程序检查之间))

③ 攻击:先上传一个 shell.php(用来生成另外一个文件 ⇒ 不属于新文件,由后端代码生成的,在程序看来,于是不会再检查),再访问生成的文件

思路:上传大量名叫 shell.php 的文件,再发送大量请求 shell.php 的请求(若服务器处理特快,不一定能成功)

④ 用 BP 来攻击:并发数(线程数)为 3:一时间发 3 个请求

BP 抓包,发到 Intruder,不要 payload,在 payload 类型中选择 Null payloads

生成 payload 请求(选 3000),在资源池中,最大并发请求数越多越好(可能导致网站崩溃) 也可选无限重复

在浏览器中再输入 192.168.1.3/upload/upload/hu.php(假设请求 shell.php 生成 hu.php),同时 BP 抓到这个请求包,处理同上,Null payloads去访问(不过这一步我觉得不必要

注:默认资源池即可

客户端 —— 请求 shell.php
↓
服务端
↑
客户端 —— 上传 shell.php

即 BP 要开两个爆破,一个去上传 shell.php,一个去访问 shell.php 生成的 hu.php

http://www.jsqmd.com/news/1035980/

相关文章:

  • League Akari游戏助手:英雄联盟数据分析终极指南
  • NotePic 1.2.0 发布:Obsidian 图片上传后,本地残留也能清理了
  • League Akari:英雄联盟玩家的智能数据分析与游戏优化工具箱
  • 5分钟快速上手:SQLyog社区版——完全免费的MySQL数据库管理神器
  • 【图像增强】基于Retinex模型和多尺度融合的低光照图像增强(含MSE)附Matlab代码
  • CodeWarrior寄存器详情窗口XML配置详解:提升嵌入式调试效率
  • 如何通过智能调度释放CPU性能:CPUDoc完整优化指南
  • i.MX平台Arm SystemReady IR ACS测试与Fedora/openSUSE安装实战指南
  • Ubuntu系统CUDA环境部署全攻略:从驱动到深度学习框架的避坑指南
  • Windows系统文件offfilt.dll丢失找不到问题解决
  • MyComputerManager技术深度解析:基于WPF的Windows注册表管理系统架构实践
  • 嵌入式DSP开发中G.726 ADPCM语音库的许可协议解读与合规集成实践
  • ZigBee Light Link调试集群数据结构与事件枚举深度解析
  • 一键预约,旧衣上门回收小程序上线:开发攻略
  • 5个超实用技巧:用PPTist在线免费制作专业演示文稿
  • 500mW齐纳二极管实战指南:从参数解读到选型设计
  • 深入解析P5040/P5020参考设计板:从硬件架构到系统启动的嵌入式开发实战
  • NXP JN516x MicroMAC API:超低功耗无线传感器节点的底层通信利器
  • ColdFire V2嵌入式开发:异常处理、指令时序与缓存优化全解析
  • 大家都觉得AI帮不了心理咨询行业,但我见过一个人改变了这个想法
  • 免费LLM API终极指南:快速获取20+大语言模型资源
  • Windows环境下Tomcat日志查看、分析与问题排查实战指南
  • MQX RTOS十年演进:从ColdFire到ARM Cortex的架构升级与实战解析
  • IEEE 802.15.4协议深度解析与NXP JN516x低功耗无线开发实战
  • 普通人用AI搞钱的核心逻辑:信息差、工具差与规模化
  • 青岛专业冷藏车司机招聘体验:包吃住与全链路保障实测 - 起跑123
  • AI写专著实用技巧:利用AI工具,20万字专著轻松完成!
  • ZigBee时间同步机制深度解析:从ZCL时间集群到工程实践
  • 文心5.0原生全模态架构解析:统一自回归与超稀疏专家模型
  • ZigBee PRO AF API实战:从端点管理到可靠通信的工程指南