美文网首页
MD5函数与字符串匹配问题

MD5函数与字符串匹配问题

作者: Oomcc | 来源:发表于2019-06-19 11:06 被阅读0次

题目

if (isset($_GET['a']) and isset($_GET['b'])) {
    if ($_GET['a'] != $_GET['b']) {
        if (md5($_GET['a']) === md5($_GET['b'])) {
            echo ('Flag: '.$flag);
        }else {
            echo 'Wrong.';
        }
    }
}

相关知识

PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。
常见的payload有

QNKCDZO
240610708
s878926199a
s155964671a
s214587387a
s214587387a
 sha1(str)
sha1('aaroZmOk')  
sha1('aaK1STfY')
sha1('aaO8zKZF')
sha1('aa3OFF9m')

同时MD5不能处理数组,若有以下判断则可用数组绕过

if(@md5($_GET['a']) == @md5($_GET['b']))
{
    echo "yes";
}
// http://127.0.0.1/1.php?a[]=1&b[]=2

相关文章

  • MD5函数与字符串匹配问题

    题目 相关知识 PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈...

  • 第三十九章 Caché 函数大全 $MATCH 函数

    第三十九章 Caché 函数大全 $MATCH 函数 将正则表达式与字符串匹配。 大纲 参数 string 要匹配...

  • typescript md5

    typescript 项目中 使用MD5函数加密字符串 使用 hex_md5() 函数内部已经对字符串先进行utf...

  • 图匹配问题系列(三)判断“相等性”

    图匹配问题分为两类:精确匹配与近似匹配。我们先考虑精确图匹配问题。 比起图匹配,字符串、特征向量等的匹配相对更简单...

  • 数据结构与算法——基础篇(一)

    前置问题 经典问题与算法 8皇后问题(92种摆法)——回溯算法 字符串匹配问题——KMP算法(取代暴力匹配) 汉诺...

  • Python算法-字符串(String)

    字符串匹配问题字符串匹配(String Matching):又称为模式匹配(Pattern Matching)。可...

  • 模式匹配

    模式匹配之字符串 模式匹配之匹配类型 模式匹配之匹配数组、元组、集合 模式匹配之样例类 模式匹配之偏函数

  • 05-隐式转换

    高阶函数 算子/函数/API File 模式匹配 老师 异常捕获 偏函数 其他函数 currying 字符串插值 ...

  • django请求生命周期

    url对应关系匹配————视图函数————返回用户字符串或者url对应关系匹配————视图函数————打开一个ht...

  • python正则表达式方法search()和match()的区别

    match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None search()函数会在整...

网友评论

      本文标题:MD5函数与字符串匹配问题

      本文链接:https://www.haomeiwen.com/subject/jmyhqctx.html