[BJDCTF2020]Easy MD5
打开题目后就是一个没有任何回显的查询页面
查看源码无果,在f12中的网络功能中发现了其中一个数据包中的响应头中有提示
提示为:hint:select * from 'admin' where password=md5($pass,true)
可见这里最主要的是要绕过sql语句中的password=md5($pass,true),这里的话就需要绕过MD5加密的情况下构造一个万能密码
即select * from 'admin' where password='' or true,可以使用ffifdyop,这个MD5加密后会返回'or'6XXXXXXXXX(这里的XXXXX是一些乱码和不可见字符)
(
在mysql里面,在用作布尔型判断时,以数字开头的字符串会被当做整型数。
要注意的是这种情况是必须要有单引号括起来的,比如password=‘xxx’ or ‘1xxxxxxxxx’,那么就相当于password=‘xxx’ or 1 ,也就相当于password=‘xxx’ or true,所以返回值就是true。
)
绕过成功
查看源码发现提示,弱类型比较
用数组即可绕过
再用数组绕过
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App