题目

得到一串md5

使用后台扫描,找到备份文件


- include_once()包含并运行指定文件
- substr() 函数返回字符串的一部分
- strstr()查找参数2在参数1中的第一次出现,并返回字符串的剩余部分
- str_replace()在参数3中把参数1替换成参数2
- parse_str() 把查询字符串解析到变量中
- echo md5()计算字符串的 MD5 散列值
要传入key1和key2,要key1和key2的MD5相同,但key1和key2不同,因为==判断的时候只要字符串前面的数字相同就为true,所以只要传入md5加密后前面数字相同的字符串就行,比如

- $str = strstr($_SERVER[‘REQUEST_URI’], ‘?’);说明读取?后的内容,使用get提交
- $str = str_replace(‘key’,’’,$str);说明直接写入变量会被替换成“”,所以变量写成kkeyey

得到flag
本文介绍了如何利用MD5散列函数的特性实现不同字符串产生相同MD5值的方法,通过特定的技术手段完成MD5碰撞,适用于备份文件扫描及变量替换等场景。
2044

被折叠的 条评论
为什么被折叠?



