首页 > 编程语言 >[SWPUCTF 2021 新生赛]easy_md5--php弱类型比较

[SWPUCTF 2021 新生赛]easy_md5--php弱类型比较

时间:2024-02-03 17:11:34浏览次数:32  
标签:SWPUCTF -- 计数法 2021 0e 类型 php md5

 <?php 
 highlight_file(__FILE__);
 include 'flag2.php';
 
if (isset($_GET['name']) && isset($_POST['password'])){
    $name = $_GET['name'];
    $password = $_POST['password'];
    if ($name != $password && md5($name) == md5($password)){
        echo $flag;
    }
    else {
        echo "wrong!";
    }
 
}
else {
    echo 'wrong!';
}
?>
wrong!
  • 只要两个数的md5加密后的值以0e开头就可以绕过(因为php在进行弱类型比较‘==’时,会现转换字符串的类型再进行比较,因为两个数都是以0e开头会被认为是科学计数法,0e后面加任何数在科学计数法中都是0,所以两数相等)

    name=240610708

    password=QLTHNDT

  • 使用[]类型,由于md5()函数存在缺陷,加密[]的时候返回值是NULL,这样子无论如何都相等了

 

标签:SWPUCTF,--,计数法,2021,0e,类型,php,md5
From: https://www.cnblogs.com/lhqrusht0p/p/18004964

相关文章

  • Spring-xml(+注解)方式整合第三方的框架-mybatis
    1)不需要自定义命名空间:MyBatisSpring整合Mybatis的步骤如下://原始配置<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency><dependenc......
  • 寒假训练1/31
    寒假训练2024/1/31今天主要是补题。codeforce161E-IncreasingSubsequences题意:T组询问,每次给你一个X($[2,10^{18}]$),你需要构造一个长度不超过200,值域$∈[−109,109]$的序列使得其单调上升子序列个数恰为X(包含空子序列且不同位置的相同上升子序列算作不同的上升子序......
  • 轻松掌握Vue:一键导出PDF和Word文档的秘诀!
    适用业务需求:将当前页面显示内容导出pdf或者word文件实现思路:先将显示内容转成图片base64地址,再生成相应文件注意:显示内容直接转图片慎用::before、::after这些css,svg图标,不然可能出现生成的图片样式丢失问题,如果确实需要显示svg图标的话目前做法是转成png显示,如有更好方法,欢迎补充......
  • 网络安全之漏洞扫描
    漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。这些缺陷、错误或不合理之处可能被有意或无意地利用,从而对一个组织的资产或运行造成不利影响,如信息系统被攻击或控制,重要资料被窃取,用户数据被篡改,系统被作为入......
  • EasyCVR智能视频监控平台云台降低延迟小tips
    关于EasyCVR的使用tips很多,今天小编就分享一下在使用EasyCVR云台控制时出现延迟的解决方法。很多用户在将设备通过国标协议或者sdk以及onvif的方法接入到EasyCVR后,使用云台控制的时会出现转动的延迟。其实这个延迟和当前选择的播放协议是有关联。由于默认的是选择flv的播放格式,一般......
  • 无涯教程-splice()函数
    splice()方法从数组中添加或删除元素。splice()-语法array.splice(index,howMany,[element1][,...,elementN]);index                   -开始更改数组的索引。howMany               -......
  • Java套接字编程学习
    一、前言Java套接字编程用于不同JRE上运行的应用程序之间进行通信,可以是面向连接或无连接的。Socket类和ServerSocket类用于面向连接的套接字编程,DatagramSocket类和DatagramPacket类用于无连接的套接字编程。我们需要根据服务器IP地址和端口号来区分套接字。Socket类用于客户端和......
  • 剧本杀小程序开发:从创意到实现
    近年来,剧本杀作为一种新兴的社交娱乐形式,迅速在年轻人中走红。它不仅是一种推理游戏,更是一种社交体验。随着智能手机的普及和移动互联网的快速发展,剧本杀小程序应运而生,为玩家提供了更加便捷的参与方式和全新的游戏体验。本文将探讨剧本杀小程序的开发过程,包括创意的产生、市场分析......
  • 【前端期末大作业】Shine Moon城市餐厅设计与制作
    <body>  <!--Scroll-TopArea(Start)-->  <ahref="#home"class="scroll-top">    <iclass="fasfa-angle-up"></i>  </a>  <!--Scroll-TopArea(End)-->    <!-......
  • Java生成微信小程序二维码的方式有哪些?
    大家好我是咕噜美乐蒂,很高兴又见面啦!今天我们来谈一下如何使用Java生成微信小程序二维码,有哪些方式方法呢?生成微信小程序二维码是开发微信小程序时的常见需求之一。在Java中,我们可以使用多种方式来生成微信小程序二维码。本文将为您介绍几种常用的方式。一、使用第三方库1.zxingzxi......