当前位置:网站首页>ctf.show_web5
ctf.show_web5
2022-07-30 18:12:00 【努力做大佬m0_68074153】
1.关键代码
<?php
$flag="";
$v1=$_GET['v1'];
$v2=$_GET['v2'];
if(isset($v1) && isset($v2)){
if(!ctype_alpha($v1)){
die("v1 error");
}
if(!is_numeric($v2)){
die("v2 error");
}
if(md5($v1)==md5($v2)){
echo $flag;
}
}else{
echo "where is flag?";
}
?>
传入两个参数, v 1 须是字母, v1须是字母, v1须是字母,v2须是数字,并且两者的MD5值需要相等。
MD5碰撞
会利用”!=”或””来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。
"=“和”!“即strict比较符,只有在类型相同时才相等。”“和”!="即non-strict比较符,会在类型转换后进行比较。
此外0 == 字符会被认为是正确的,可以绕过验证
我们可以构造 v 1 = s 878926199 a , v1=s878926199a, v1=s878926199a,v=QLTHNDT。
常用MD5碰撞值
字母数字混合类(MD5值):
s878926199a
0e545993274517709034328855841020
s155964671a
0e342768416822451524974117254469
s214587387a
0e848240448830537924465865611904
s214587387a
0e848240448830537924465865611904
大写字母类:
QLTHNDT
0e405967825401955372549139051580
QNKCDZO
0e830400451993494058024219903391
EEIZDOI
0e782601363539291779881938479162
纯数字类:
240610708
0e462097431906509019562988736854
边栏推荐
猜你喜欢

One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...

Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)

分账系统二清解决方案如何助力电商平台合规经营?

CCNA-子网划分(VLSM)

Basic knowledge points in js - BOM

Application of time series database in the field of ship risk management

强啊,点赞业务缓存设计优化探索之路。

Ecplise执行C语言报错:cannot open output file xxx.exe: Permission denied

知识蒸馏2:目标检测中的知识蒸馏

Pagoda builds PHP adaptive lazy website navigation source code measurement
随机推荐
猎豹移动终于递交年报:年营收7.85亿 腾讯持股16.6%
Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)
【HarmonyOS】【ARK UI】HarmonyOS ets语言怎么实现双击返回键退出
你好好想想,你真的需要配置中心吗?
数据库系统原理与应用教程(069)—— MySQL 练习题:操作题 95-100(十三):分组查询与聚合函数的使用
好未来单季营收2.24亿美元:同比降84% 张邦鑫持股26.3%
LayaBox---TypeScript---类型推论
超声波探伤仪是做什么用的?
网络基础(二)-Web服务器-简介——WampServer集成服务器软件之Apache+MySQL软件安装流程 & netstat -an之检测计算机的端口是否占用
分布式消息队列平滑迁移技术实战
Web结题报告
[OC学习笔记]属性关键字
线性筛求积性函数
基础架构之Redis
LayaBox---TypeScript---变量声明
【HMS Core】【FAQ】运动健康、音频编辑、华为帐号服务 典型问题合集7
MySQL——基础知识
【网络工程】A、B、C、D、E类IP地址划分依据和特殊的IP地址
js中的基础知识点 —— BOM
PLSQL Developer安装和配置