Less-(5~7) error based
Less-5:
核心语句:
我们注意到,当输入正确时,并不能获得有价值的回显。好在出现错误时,会爆出错误内容:
于是,使用报错注入:
1' and updatexml(1,concat(0x7e,(select(database()))),1) --+
此时,我们的语句实际上已经变成and连接的两个命令(or也行)。
updatexml是一个常用的报错函数,它有三个参数,在第二个参数中本应输入一个路径。我们输入要查询的东西加一个非法字符0x7e(' ~ '),就可以通过报错获得信息。concat是直接的前后连接。此报错效果:
继续:
1' and updatexml(1,concat(0x7e,(select(group_concat(table_name))from information_schema.tables where table_schema=database())),1) --+
后续过程类似Less1-3.
一定要对语句结构非常熟悉;比如,from要在select的括号之外。 书写这些语句时,非常容易出现括号错误。
Less-6 和5相比,将单引号换成了双引号。跟着改即可。
Less-7 和5相比,加了两个小括号。跟着加即可。但是,两个小括号往往不易想到;我们需要根据syntax error的信息慢慢推断,或者采用其他方法注入。
关于页面提示Dump into outfile,先搁置(我还不会(╯﹏╰)b)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?