实验吧-web-FALSE

本系列文集:实验吧-Write up --将持续更新 觉得还不错请给个喜欢,感谢!

打开题目发现PHP代码,明显的代码审计题!

<?php
if (isset($_GET['name']) and isset($_GET['password'])) {//1.传入name,password的值
    if ($_GET['name'] == $_GET['password'])//2.name和password的值不能相等
        echo '<p>Your password can not be your name!</p>';
    else if (sha1($_GET['name']) === sha1($_GET['password']))3.//name和password的sha1加密散列值相等
      die('Flag: '.$flag);
    else
        echo '<p>Invalid password.</p>';
}
else{
    echo '<p>Login first!</p>';
?>

sha1和md5漏洞
md5 和 sha1 无法处理数组,直接返回 fasle
sha1([]) === false md5([]) === false

想要得到flag需要满足
1.传入name,password的值
2.name和password的值不能相等
3.//name和password的sha1加密散列值相等

构造payload:?name[]=1&password[]=2 or ?name[]=a&password[]=b
一定要在在URL中提交

图片.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目地址:http://ctf5.shiyanbar.com/web/false.php 点击View the s...
    Aluvion阅读 159评论 0 0
  • 实验吧 writeup 打算把实验吧所有的web题做一遍花了一个礼拜多的时间吧有些也看了wp不得不说收获挺大 WE...
    ckj123阅读 3,357评论 2 13
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,507评论 0 13
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sq...
    xuningbo阅读 10,434评论 2 22
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 2,114评论 0 5