【[ACTF2020 新生赛]BackupFile】

【[ACTF2020 新生赛]BackupFile】_第1张图片
【[ACTF2020 新生赛]BackupFile】_第2张图片
打开目标网站后,发现提示尝试发现源码,结合题目backupfile,这道题应该需要发现网站的备份文件,通常备份文件一般是,index.php.bak、www.zip、/.bak等。这道题的备份为index.php.bak。
【[ACTF2020 新生赛]BackupFile】_第3张图片
【[ACTF2020 新生赛]BackupFile】_第4张图片
源码如图所示,考点在于php的若等于绕过问题。
看到key需要时int型整数,并且需要和str变量==相等,由若等于可以知道,当整数值与开头数字且包含字符的字符串时,会强制转换成只保留数字字符的整数型。
那么如题,key=123即可。
【[ACTF2020 新生赛]BackupFile】_第5张图片
flag已经获取到。

参考链接

PHP 类型比较表:https://www.php.net/manual/zh/types.comparisons.php.
php弱等于参考链接:https://blog.csdn.net/THlo1/article/details/108227721.

你可能感兴趣的:(CTF,php,web安全)