首页 > 数据库 >sqli-lab 15到18

sqli-lab 15到18

时间:2023-05-30 16:13:06浏览次数:47  
标签:username 15 uname -- 闭合 lab sqli sleep password

第15题

发现不管输入什么都不报错

应该是没有回显的,所以考虑时间盲注:

先判断闭合方式:

建议拿' 、" 、') 、") 、) 、)) 、一个一个试:

时间盲注应该这样试:

uname=11&passwd=1' or sleep(4)-- -&submit=Submit

 这里注意,刚开始试了很多次全都没有反应,查了一下,原来是考虑欠周:
在get方式传参中如果写成id=1' and sleep(2)-- -会有反应,因为id=1本来就是正确的,但在post方式中不能直接使用and,因为并不存在这个username=1,password=1的用户,所以这里应该用or

不知道其他那些教程里面使用and是怎么成功的。

知道是时间盲注,现在使用bp判断闭合方式:

在bp里sleep之后会直接卡掉,但也无所谓,有反应就行

 可以看到为' 时发生了反应

 闭合方式为'

之后时间盲注:

使用if函数:

1' or if(length(database())=8,sleep(2),1)-- -

 爆库名:

 才发现并不会一直白屏,而是休眠两秒后恢复正常。

就这样一直判断。。。

 or if(mid((select table_name from information_schema.tables where table_schema='security' limit 1,1),1,1)='e',sleep(1),1);

  mid函数可以换成substr。。。

强烈建议运行之前现在自己的datagrip里试试有没有错误,不然这里看着很麻烦

 之后不再演示

到了时间盲注其实学个思想就行,没必要手动一个一个试了,不然这得什么时候搞完,

kali

 第16题

与上一题基本一样,除了闭合方式:

 为”)闭合方式。

其余交给kali吧。。。

第17题

这道题开始有点难度了

打开是这个界面

 此时无论输入什么都是没有反应的,

查看源码:可以看到是有个输入检测函数的,

 但这个检测函数只对uname进行了过滤。

 看他的查询函数:

是首先通过uname对username和password查询,然后对于查到的用户更新密码,密码为你输入的password

 所以前提是输入一个正确的username

这里已经知道一个争取的username:Dumb,如果在不知道这个用户名的情况应该怎么做?不知道

先找闭合方式:

 1' or 1=1-- -不报错,所以是'闭合

 可以看到是只对报错信息有回显,因此是报错注入

uname=Dumb&passwd=1' or extractvalue(1,concat(0x7e,database()))-- -&submit=Submit

 上道题说过post方式注入中,最好用or别用and,但这道题好像用or的话不会有显示:

 使用and吧。。

uname=Dumb&passwd=1' and extractvalue(1,concat(0x7e,(select table_name from information_schema.tables where table_schema='security' limit 1,1)))-- -&submit=Submit

其他与之前一样了。

第18题

查看源码,这次是对username和password都进行了check

 因此不能对username和password进行注入了,

查看源码:

 发现还有一条sql语句,是插入uagent的,可以考虑user-agent注入:

这道题应该是我环境有问题,我useragent尝试了各种payload都没有反应,

 先过了吧这道题

 

标签:username,15,uname,--,闭合,lab,sqli,sleep,password
From: https://www.cnblogs.com/limihacker/p/17442333.html

相关文章

  • 【lwip】15-NETCONN接口
    前言终于到接口层了。原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/17442931.html‍框架描述前面我们已经学完了,都知道raw接口了,其实也可以直接用,就是麻烦点。这里NETCONN就是封装了raw接口,让用户使用更加简单。socket接口是封装NETconn接口的,让用户使用更加标准,方......
  • 2万多公务员考试宝典题库ACCESS\EXCEL\SQLite3数据库
    虽然之前弄到过《1万多公务员考试基础知识题库ACCESS数据库》,但完全没有今天这份数据库那么美。今天这份数据是从一款考试学习类的软件中破解提取出来的,据数非常不错,不但有大小分类,而且题型包含:单项选择题(25575条)、简答题(942条)。题库中有些包含图片问答,或者选项中有含图片,如:......
  • MATLAB R2023a Mac(专业编程和数学计算软件)
    MATLABr2022b是一款功能强大的编程和数学计算工具,取用于处理科学、工程和数学应用程序中的复杂数据,可用于科学研究、信号处理、计算机视觉,机器学习,人工智能以及相关软件领域。适用范围:MATLAB是一款功能强大的编程工具,可以帮助您完成科学、工程或数学应用程序的开发工作。在您进......
  • 代码随想录算法训练营第15天 | ● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉
     第六章二叉树 part02 今日内容:  ●  层序遍历  10 ●  226.翻转二叉树 ●  101.对称二叉树 2    详细布置   层序遍历  看完本篇可以一口气刷十道题,试一试, 层序遍历并不难,大家可以很快刷了十道题。 题目链接/文章讲解/视频讲解:htt......
  • 基于压缩感知和KSVD的图像去噪算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要K-SVD可以看做K-means的一种泛化形式,K-means算法总每个信号量只能用一个原子来近似表示,而K-SVD中每个信号是用多个原子的线性组合来表示的。K-SVD通过构建字典来对数据进行稀疏表示,经常用于图像压缩、编码、分类等......
  • 基于DNN网络的信道估计matlab仿真,仿真输出信道估计值的mse指标
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       在信道变化迅速的系统中,通常依靠频域的导频子载波进行信道估计。导频子载波按照特定的规则插入到时频两维资源中。导频子载波处的信道响应可以通过最小二乘法(least-square,ls)和线性......
  • gitlab--不同的 stage 不重新下载代码、GIT_CHECKOUT、制品 artifacts
    介绍在gitlabci中,不同的stage都会重新下载代码,例如下面的.gitlab-ci.ymldefault:image:ruby:2.7.5stages:#运行的阶段顺序-build-test-deploybuild:#job的名称stage:build#阶段的名称script:-ls-l-echo123>test1.txt#......
  • 基于DNN网络的信道估计matlab仿真,仿真输出信道估计值的mse指标
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在信道变化迅速的系统中,通常依靠频域的导频子载波进行信道估计。导频子载波按照特定的规则插入到时频两维资源中。导频子载波处的信道响应可以通过最小二乘法(least-square,ls)和线性最小均方误差法(linearminimumm......
  • MATLAB模糊C均值聚类FCM改进的推荐系统协同过滤算法分析MovieLens电影数据集
    全文链接:http://tecdat.cn/?p=32594原文出处:拓端数据部落公众号在当今信息爆炸的时代,电影作为人们生活中不可或缺的娱乐方式,受到了越来越多的关注。而为了让观众能够更好地选择适合自己口味的电影,推荐系统成为了一个备受关注的研究领域。协同过滤算法是其中一种被广泛使用的方法......
  • hdu 1506(dp || 单调栈)
    题意:这题是要找最大的矩形面积。解题思路:这题的关键是要找每个条形能够往左和往右能够到达的最大长度。我最开始的思路是单调栈去维护,只要入栈的元素比栈顶元素小,栈顶就要出栈,并且知道其最右能够到达的最远距离。当要入栈的元素已经找到了位置,那么它左边的元素所在的位置就是其能到......