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

网络安全实训第三天(文件上传、SQL注入漏洞)

1 文件上传漏洞

  • 准备一句话文件wjr.php.png,进入到更换头像的界面,使用BP拦截选择文件的请求

在这里插入图片描述

  • 拦截到请求后将wjr.php.png修改为wjr.php,进行转发

在这里插入图片描述

  • 由上图可以查看到上传目录为网站目录下的upload/avator,查看是否上传成功

在这里插入图片描述


  • 使用时间戳在线工具获取到上传文件的名称

在这里插入图片描述

  • 打开中国蚁剑,将上传文件对应的URL输入,并在连接密码处输入cmd,点击添加

在这里插入图片描述


  • 双击进入后可以查看网站目录

在这里插入图片描述


2 SQL注入漏洞

2.1 第一个注入点

  • 进入存在注入点的网页

在这里插入图片描述


  • 输入id=1 and 1=2进行测试,如果与之前的显示不一样则存在SQL注入漏洞

在这里插入图片描述


2.2 第二个注入点

  • 进入存在注入点的网页

在这里插入图片描述


  • 使用BP拦截刷新界面的操作,获取到请求流量,并保存到wjr.txt中

在这里插入图片描述


  • 打开SQLmap工具,输入命令搜索是否存在注入点
python sqlmap.py -r “C:\Users\14724\Desktop\wjr.txt” --batch

在这里插入图片描述


  • 输入命令获取所有的数据库
python sqlmap.py -r “C:\Users\14724\Desktop\wjr.txt” --batch --dbs

在这里插入图片描述


  • 输入命令获取指定数据库的所有表
python sqlmap.py -r “C:\Users\14724\Desktop\wjr.txt” --batch -D niushop_b2c2 --tables

在这里插入图片描述


  • 输入命令获取注定数据库中指定表的所有字段
python sqlmap.py -r “C:\Users\14724\Desktop\wjr.txt” --batch -D niushop_b2c2 -T sys_user --columns

在这里插入图片描述


  • 输入命令获取指定数据库中的指定表的指定字段,这里指定的是user_name和user_password,–dump的作用是获取表中的信息
python sqlmap.py -r “C:\Users\14724\Desktop\wjr.txt” --batch -D niushop_b2c2 -T sys_user -C user_name,user_password --dump

在这里插入图片描述


2.3 第三个注入点

  • 第三个注入点在搜索中
    在这里插入图片描述

  • 使用BP截获搜索请求,将请求保存在wjr.txt中,并使用sqlmap进行测试

在这里插入图片描述


  • 获取到数据库信息

在这里插入图片描述


2.4 第四个注入点

  • 进入存在注入点的网页

在这里插入图片描述


  • 使用BP拦截修改操作,并将流量保存到wjr.txt中

在这里插入图片描述


  • 使用SQLmap获取到数据库信息

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 用7EPhone云手机进行TikTok的矩阵运营
  • 自己对对抗性样本的实质的理解
  • 【深度学习】【语音】TTS, 如何使用Python分析WAV的采样率、比特深度、通道数
  • windows中electron,使用electron-builder构建时由于文件过大导致构建失败解决方案
  • 构建具有音频功能的中英翻译器:一个Python应用程序的旅程
  • 启发式算法之模拟退火算法
  • 微信云开发云存储全部下载
  • WPF中XAML相对路径表示方法
  • 第三章 zookeeper+kafka群集
  • 最长对称子串
  • 在Ubuntu中重装Vscode(没有Edit Configurations(JSON)以及有错误但不标红波浪线怎么办?)
  • 数学建模笔记(1):插值法
  • 计算机毕业设计 医院问诊系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • maven打包jar后运行提示“没有主清单属性”问题的几种解决方案
  • 24/8/17算法笔记 DDPG算法
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • ➹使用webpack配置多页面应用(MPA)
  • 4. 路由到控制器 - Laravel从零开始教程
  • CSS 提示工具(Tooltip)
  • echarts的各种常用效果展示
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java|序列化异常StreamCorruptedException的解决方法
  • java取消线程实例
  • JSONP原理
  • Js基础——数据类型之Null和Undefined
  • Netty 4.1 源代码学习:线程模型
  • ng6--错误信息小结(持续更新)
  • SegmentFault 2015 Top Rank
  • sessionStorage和localStorage
  • Vue小说阅读器(仿追书神器)
  • 订阅Forge Viewer所有的事件
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 国内开源镜像站点
  • 说说我为什么看好Spring Cloud Alibaba
  • 正则表达式-基础知识Review
  • (33)STM32——485实验笔记
  • (java)关于Thread的挂起和恢复
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (苍穹外卖)day03菜品管理
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (黑马C++)L06 重载与继承
  • (剑指Offer)面试题34:丑数
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四) 虚拟摄像头vivi体验
  • (转)关于多人操作数据的处理策略
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ... 是什么 ?... 有什么用处?
  • .libPaths()设置包加载目录
  • .net 7和core版 SignalR
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET上SQLite的连接
  • ::before和::after 常见的用法
  • @Bean, @Component, @Configuration简析
  • @DateTimeFormat 和 @JsonFormat 注解详解