CTF竞赛中=、==和===实例解析

admin 2022年3月10日08:48:47评论104 views字数 1152阅读3分50秒阅读模式

一、“=”是赋值,“==”是弱对比,“===”是强对比

print_r("***************rn");if (1=='1'){    print_r("aiyou!!!");}if (1==='1'){    print_r("bucuoo!!!");}运行结果:aiyou!!!

二、特殊情况下不同的字符,md5结果相同

if (md5(s878926199a)==md5(240610708)){    echo md5(s878926199a);    echo "rn";    echo md5(240610708);    echo "rn";    echo "我们一样!!!";}if (md5(123)!=md5(321)){    echo "rn";    echo "我们不一样!!!";}运行结果:0e5459932745177090343288558410200e462097431906509019562988736854我们一样!!!我们不一样!!!

三、CTF实例演示:请提供符合条件的用户名和密码

$flag='已满足报名条件!!!';if ($_GET['name']!=$_GET['pwd']){    if (md5($_GET['name'])==md5($_GET['pwd'])){        echo $flag;    }}

运行结果:

CTF竞赛中“=”、“==”和“===”实例解析

四、解析说明:

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


好书推荐

CTF竞赛中“=”、“==”和“===”实例解析

《C++码农日记(全程视频讲解)》共9章。第1章讲述程序员入职前的准备以及C++跨平台开发入门知识,着重介绍求职面试相关知识,以及Qt的安装配置、开发环境搭建、第三方跨平台库基础知识、配套资源等内容;第2~8章通过50多个实际案例讲述命令行程序的开发、DLL(动态链接库)的开发与第三方库的使用、跨平台文件操作、多线程和进程内(多线程间)通信、进程间通信、异步串口通信、数据库访问等常用开发技能;第9章通过一个数据中心的案例介绍C/S模式(Client/Server模式,客户端/服务器模式)软件的综合开发技能。本书提供的案例覆盖了C/S模式软件开发工作的常见场景。《C++码农日记(全程视频讲解)》侧重无界面程序的开发,倡导的理念是系统全面、贴近实战。C++码农日记(全程视频讲解)》可作为计算机软件类专业本科生或研究生、C++软件工程师、C++编程爱好者的参考资料。

禁止非法,后果自负

欢迎关注公众号:web安全工具库

欢迎关注视频号:之乎者也吧


CTF竞赛中=、==和===实例解析


CTF竞赛中=、==和===实例解析


CTF竞赛中“=”、“==”和“===”实例解析

加我微信(ivu123ivu),发送本篇文章的‘点赞’‘在看’的截图,

获取送书福利,仅当天有效。

原文始发于微信公众号(web安全工具库):CTF竞赛中“=”、“==”和“===”实例解析

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年3月10日08:48:47
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CTF竞赛中=、==和===实例解析https://cn-sec.com/archives/824830.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息