buuctf系列解题思路祥讲-[MRCTF2020]Ez_bypass1

1、解题思路

开局根据页面提示查看源代码分析

整体快速通读一遍然后定位到flag,在层层往上推发现,需要满足md5(id) === md5(gg) && id !== gg还有passwd不能是纯数字而且值是弱等于123456的

第一个id和ggmd5后强相等,那我们就有俩种思路了,一种是哈希碰撞还有一种就是利用php的md5的特性来进行绕过,我们这里采用的是第二种,然后passwd由于是弱相等所以就很简单了直接1234567后面随便加个字母就可以得到flag了

2、涉及关键知识点总结

1、 PHP 中md5()函数处理数组的特性漏洞就是 md5()处理数组时返回NULL

2、强相等弱相等:

比较符号 名称 校验规则 核心特点
== 弱等于 只校验「值是否相等」,不校验「数据类型」 会自动转换两边数据类型后比较
=== 强等于 同时校验「值相等」+「数据类型完全一致」 不转换类型,直接严格对比
相关推荐
云安全干货局12 小时前
服务器被攻击后如何快速恢复?数据备份 + 应急响应手册
网络·网络安全·云服务器·弹性云服务器
萤丰信息12 小时前
从 “钢筋水泥” 到 “数字神经元”:北京 AI 原点社区重构城市进化新逻辑
java·大数据·人工智能·安全·重构·智慧城市·智慧园区
simon_skywalker12 小时前
软考 信息安全笔记(一)
网络安全
小二·13 小时前
Python Web 开发进阶实战:安全加固实战 —— 基于 OWASP Top 10 的全栈防御体系
前端·python·安全
触想工业平板电脑一体机16 小时前
触想多功能工控机新品上市,兼顾算力、扩展、安全三重优势
安全
汤愈韬16 小时前
防火墙双机热备技术之VRRP
网络·网络协议·网络安全·security·huawei
乾元17 小时前
10 个可复制的企业级项目:从需求到交付的 AI 网络工程模板(深度实战版)
运维·网络·人工智能·网络协议·安全
小范馆17 小时前
解决 Windows 11 安装时提示 “不支持 TPM 2.0” 和 “不支持安全启动” 的问题
windows·安全
番茄灭世神18 小时前
密码学入门基础
网络安全·区块链·密码学·哈希算法
FreeBuf_18 小时前
沙虫病毒与供应链安全:软件供应链成为网络安全的阿喀琉斯之踵
安全·web安全