当前位置:网站首页>[GXYCTF2019]BabySQli
[GXYCTF2019]BabySQli
2022-08-11 00:28:00 【努力做大佬m0_68074153】
1.验证方式
通过尝试我们发现存在一个admin用户。当name=admin时回显不是user error而是pass error。
经过一系列尝试,我们发现or,=字符被过滤的但是可以使用大写的OR与like代替=。
还是不能登陆,在报错源码处发现一串码,经过base32,base64解密后为sql语句:
select * from user where username = '$name'
这里的验证方式是将name带入查询再将查询后的密码与输入进行比对。经过常规注入手段我们发现这里有三个字段。
union联合查询在查询不存在的数据时,会创建一个临时数据,然后返回这个临时数据union select 1,2,3,返回数据就为column1:1,column2:2,column3:3。我们可以根据这个特性来猜测user字段的位置。经过猜测我们发现admin在2的位置。
那么猜测3的位置应该就是pass字段并且这里pass应该存储的是MD5值,将123进行MD5加密放到3的位置,这时union select, 1,admin,‘md5(123)’,的返回数据为column1:1,column2:admin,column3:md5(123),并且将返回的md5(123),与我们输入的pass的md5值进行比对如果一样则会登陆成功。这是我们构建payload:
name=1' union select 1,'admin','202cb962ac59075b964b07152d234b70'#&pw=123
成功拿到flag。
边栏推荐
猜你喜欢
Introduction to Qt (6) - Implementation of the lottery system
力扣------用栈操作构建数组
91.(cesium之家)cesium火箭发射模拟
详解JDBC的实现与优化(万字详解)
Web APIs BOM - A Comprehensive Case of Operating Browsers
Pagoda Test-Building PHP Online Mock Exam System
“蔚来杯“2022牛客暑期多校训练营2 DGHJKL题解
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 3 DF Problem Solving
什么是“门”电路(电子硬件)
给肯德基打工的调料商,年赚两亿
随机推荐
盘点美军的无人机家底
百战RHCE(第四十八战:运维工程师必会技-Ansible学习3-构建Ansible清单)
Web APIs BOM- 操作浏览器之综合案例
“蔚来杯“2022牛客暑期多校训练营2 DGHJKL题解
Web-based meal ordering system in epidemic quarantine area
Pico 4更多参数曝光:Pancake+彩色透视,还有Pro版本
LENS CRA和SENSOR CRA匹配问题解析
@Autowired注入RedisCache报错空指针
[Excel knowledge and skills] Convert text numbers to numeric format
CF1286E-Fedya the Potter Strikes Back【KMP,RMQ】
【openpyxl】过滤和排序
线上突然查询变慢怎么核查
Dump文件生成,内容,以及分析
App regression testing, what are the efficient testing methods?
【pypdf2】安装、读取和保存、访问页面、获取文本、读写元数据、加密解密
rhel7.0解决yum无法使用(system is not registered to Red Hat Subscription Management)
Design and Realization of Employment Management System in Colleges and Universities
[Excel知识技能] 将“假“日期转为“真“日期格式
UOJ#749-[UNR #6]稳健型选手【贪心,分治,主席树】
C# JObject解析JSON数据