码迷,mamicode.com
首页 > 编程语言 > 详细

Jarvisoj-web Login

时间:2020-03-21 23:33:08      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:HERE   int   转换   inf   com   二进制格式   code   表示   技术   

题目入口: http://web.jarvisoj.com:32772/

技术图片

有个登陆框,随便提交参数然后bp抓包

技术图片

get到了一个Hint,给了sql查询的语句

select * from `admin` where password=‘ ".md5($pass,true)." ‘

可以看到传上去的参数经过了md5加密后再进行查询。md5()第二个参数是输出格式。true,表示输出原始16字符二进制格式;
false,则输出32字符十六进制数。

题目中是ture,也就是说加密后的md5会转成字符串

 

输入ffifdyop拼接绕过

原理:ffifdyop   ——>   276f722736c95d99e921722cf9ed621c  ——>(转换字符串) ‘or‘6<乱码>

加密后的md5值经过hex解码后转成字符串后前面有‘or’ 6

与语句拼接后就是select * from admin where password=‘‘or‘6<乱码>‘。6可以等价于1,也就是永真

所以能实现绕过

 

Jarvisoj-web Login

标签:HERE   int   转换   inf   com   二进制格式   code   表示   技术   

原文地址:https://www.cnblogs.com/remon535/p/12543120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!