如果要找到备份,php的备份格式是*.php~和*.php.bak,所以需要找到这2个格式的文件,可以在URL后缀进行尝试也可以使用工具进行扫描,使用御剑扫描到存在index.php.bak文件,然后下载文件后使用记事本打开会得到代码,然后使用kekeyy进行绕过md5的加密,因为md5()函数是无法处理数组的。
看备份文件,用?kekeyy1[]=[1]&kekeyy2[]=[2]绕过
?kekeyy1=QNKCDZO&kekeyy2=240610708
@ydaxh 懂了,谢谢大佬!
@烟花不易冷 加密的key1等于加密的key2并且不加密的key不等于key2。
求教大佬,扫到备份文件后怎样理解if(md5($key1) == md5($key2) && $key1 !== $key2)这个语句?
PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0e”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。
???
备份文件在哪里?扫描不到
/index.php.bak
利用md5无法处理数组而绕过
php弱类型对比,且过滤key,需要双写key绕过,
先了解每个函数的作用
数组绕过
MD5碰撞
...
评论
北辰 3年前
举报
如果要找到备份,php的备份格式是*.php~和*.php.bak,所以需要找到这2个格式的文件,可以在URL后缀进行尝试也可以使用工具进行扫描,使用御剑扫描到存在index.php.bak文件,然后下载文件后使用记事本打开会得到代码,然后使用kekeyy进行绕过md5的加密,因为md5()函数是无法处理数组的。
r00ter 3年前
举报
看备份文件,用?kekeyy1[]=[1]&kekeyy2[]=[2]绕过
凉城 3年前
举报
?kekeyy1=QNKCDZO&kekeyy2=240610708
烟花不易冷 3年前
举报
@ydaxh 懂了,谢谢大佬!
ydaxh 3年前
举报
@烟花不易冷 加密的key1等于加密的key2并且不加密的key不等于key2。
烟花不易冷 3年前
举报
求教大佬,扫到备份文件后怎样理解if(md5($key1) == md5($key2) && $key1 !== $key2)这个语句?
ccai 3年前
举报
PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0e”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。
Bel0s 3年前
举报
???
xiangzi 3年前
举报
备份文件在哪里?扫描不到
3448576920 3年前
举报
/index.php.bak
DMIND 3年前
举报
利用md5无法处理数组而绕过
SwBack 4年前
举报
php弱类型对比,且过滤key,需要双写key绕过,
XingHe 4年前
举报
先了解每个函数的作用
fallingskies 4年前
举报
数组绕过
1044648504 4年前
举报
MD5碰撞