忘记当初怎么看到这个电视台网站的了。
发现参数有点base64加密的感觉,解开看一下果然是。(MjM5NQ== :2395)
个人感觉既然base64加密过了,应该会有注入的出现,测试结果如下:
判断得到有9个字段: xxxx_user2@localhost 不是root权限。
手动一个一个搞太麻烦,自己稍微写了一个中转: [PHP] 纯文本查看 复制代码 <?php
if(!empty($_GET["id"])){
$id = base64_encode($_GET["id"]);
echo file_get_contents("http://xxxx.tv/video_details.php?id=".$id);
}
else{
echo "请输入id参数!";
}
?>这样就简单多了,放入sqlmap跑起来。 轻松拿到账户密码。 找后台花了一点时间: 后台通过上传截断,拿到shell。
提服务器无果。
回头看看video_details.php文件: id没有过滤,经过base64之后传给$pid(mysql_real_escape_string完全没有起到什么作用),$pid直接带入查询,造成注入出现。
ps:小弟初到90,希望大家多多照顾,谢谢。
=============================== 亮点在漏洞分析,故通过。
|