如何构造 v1 和 v2 才能读取到 1.txt
代码如下,如何构造 v1 和 v2 才能读取到 1.txt
<?php
$v1 = $_GET['v1'];
$v2 = $_GET['v2'];
$v1 = (string)$v1;
if(strlen($v1) > 5 || strlen($v2) > 5){
die("too long");
}
if($v1 !== $v2 && md5($v1) === md5($v2) && $v1 != $v2){
echo file_get_contents("/1.txt");
}
----------------------- 以下是精选回复-----------------------
答:md5 — 计算字符串的 MD5 散列值 貌似没办法读到。。
答:muouim.github.io/2019/01/30/MD5 碰撞 /
答:不过貌似 php 的 md5 会有 bug 传入数组 会返回 null 所以传入 2 个不同的数组就可以了
答:没$v1 = (string)$v1;可以 v1[]=1 v2[]=2 。
但 (string)$v1 只能 md5 碰撞了,但又限制长度。
不知道
答:v1[]=1&v2=Array
答:打 ctf 都找别人帮你白嫖?
答:长度小于 5 的 MD5 碰撞,有点意思
答:现在 ctf 这么有意思了吗,要不就写个程序慢慢跑吧(只考虑字母和数字),如果答案存在的话,花几天时间应该能跑出来
答:NAN 和 INF 就行了
0条评论