当前位置:网站首页>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
边栏推荐
- EMC VPLEX VS2 SPS电池更换详细探讨
- Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)
- 数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询
- CMake library search function does not search LD_LIBRARY_PATH
- js中的基础知识点 —— BOM
- Recommended Books | Recommend 3 database books with rave reviews
- 积性函数
- Network Basics (3) 01-Basic Concepts of Networks - Protocols, Host Addresses, Paths and Parameters of URL Addresses & 127.0.0.1 Local Loopback Address & View URL IP Address and Access Ping Space + URL
- 基础架构之Redis
- ESP8266-Arduino编程实例-DS18B20温度传感器驱动
猜你喜欢
随机推荐
PLSQL Developer安装和配置
分账系统二清解决方案如何助力电商平台合规经营?
轻量级网络 ESPNetv2
数据库系统原理与应用教程(065)—— MySQL 练习题:操作题 62-70(九):分组查询与子查询
记者卧底
js中的基础知识点 —— BOM
ESP8266-Arduino programming example-HC-SR04 ultrasonic sensor driver
测试.net文字转语音模块System.Speech
【HarmonyOS】【FAQ】鸿蒙问题合集4
Network Basics (3) 01-Basic Concepts of Networks - Protocols, Host Addresses, Paths and Parameters of URL Addresses & 127.0.0.1 Local Loopback Address & View URL IP Address and Access Ping Space + URL
【HarmonyOS】【FAQ】鸿蒙问题合集3
原生js系列
Graphic LeetCode -- 11. Containers of most water (difficulty: medium)
CCNA-ACL(访问控制列表)标准ACL 扩展ACL 命名ACL
(2022杭电多校四)1001-Link with Bracket Sequence II(区间动态规划)
时序数据库在船舶风险管理领域的应用
LayaBox---TypeScript---泛型
这玩意儿都能优化?果然是细节都在魔鬼里。
自动化早已不是那个自动化了,谈一谈自动化测试现状和自我感受……
好未来单季营收2.24亿美元:同比降84% 张邦鑫持股26.3%









