美文网首页
实验吧-FALSE

实验吧-FALSE

作者: V0W | 来源:发表于2018-08-08 16:34 被阅读0次

FALSE

原题链接

http://ctf5.shiyanbar.com/web/false.php

分析

<?php
if (isset($_GET['name']) and isset($_GET['password'])) {
    if ($_GET['name'] == $_GET['password'])
        echo '<p>Your password can not be your name!</p>';
    else if (sha1($_GET['name']) === sha1($_GET['password']))
      die('Flag: '.$flag);
    else
        echo '<p>Invalid password.</p>';
}
else{
    echo '<p>Login first!</p>';
?>

注意到源码是三等号,不能用弱类型判断

<?php
    var_dump(sha1('aaroZmOk')===sha1('aaK1STfY'));      //bool(false)
    var_dump(sha1('aaroZmOk')==sha1('aaK1STfY'));       //bool(true)
?>


应该利用false===false

md5 和 sha1 无法处理数组,但是 php 没有抛出异常,直接返回 fasle

sha1([]) === false
md5([]) === false

payload

?name[]=1&password[]=123

flag

CTF{t3st_th3_Sha1}

知识点

md5,sha1不能处理数组,抛出false

相关文章

  • 实验吧-FALSE

    FALSE 原题链接 http://ctf5.shiyanbar.com/web/false.php 分析 注意到...

  • 实验吧web-false

    题目地址:http://ctf5.shiyanbar.com/web/false.php 点击View the s...

  • 实验吧 Web-False

    没想到又有时间写wp了。。那就再写一篇吧。 False 跟前两次写的题一样,还是php代码审计,而且这一次的题跟c...

  • 实验吧web-FALSE

    又是菜鸡的一天,一道简单题。1、题目提示: 2、打开网站,发现下面直接可以看源码,那就看吧,直接view: 也就是...

  • 实验吧-web-FALSE

    本系列文集:实验吧-Write up --将持续更新 ...

  • true && true || false && false =

    为什么会纠结这个问题,就像做加减算术一样,我喜欢先把所有的+一起算了,再一个一个-;或者加的都一起算了,减的也加起...

  • 【Python爬虫】-第四期课后练习6

    True False False True True True False True False False Tr...

  • Java笔试题解(1)

    1: A.false false false true B.true false false true C.fal...

  • 图片上传ajax配置

    async: false, cache: false, processData:false, contentTyp...

  • 实验吧-Forms

    Forms 原题链接 http://ctf5.shiyanbar.com/10/main.php 分析 很简单。。...

网友评论

      本文标题:实验吧-FALSE

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