第二关的过关方法
我先开个头,大家都写一下自己的方法吧!!
第二关的traceroute程序存在SHELL注入漏洞;它将用户输入的字符串直接传给system函数;代码如下
<?php
$ip=$_POST[ip];
if(empty($ip))
$ip="127.0.0.1";
echo system("traceroute $ip");
?>
?>
导致可以以APACHE用户的身份执行命令;通过SSH连上去可以发现过关题目的存放目录;发现要被修改的文件的所有者是ROOT,一般用户没有权限写;很多朋友可以就卡在这里了.实际上这个目录的所有者是APACEH用户,APACHE用户虽然没有直接写的权限,但可以覆盖这个文件;这样就能将自己的ID写到那个网页上去;
说一下我的做法在tracertoute的输入框内输入:"127.0.0.1;chmod "修改网站目录的权限;然后用SSH登录系统,在自己的家目录下复制一份首页文件,修改之;然后通过输入"127.0.0.1;cp -f" 命令将原来的主页文件给覆盖掉;完成修改;就这么简单哈;