文章总结: 本文介绍了基于DVWA靶场的命令执行漏洞实验,详细分析了Low、Medium及High三个安全级别的源码差异。通过演示利用管道符等不同符号绕过过滤机制执行系统命令的过程,帮助读者深入理解命令执行漏洞的成因、利用技巧及防御策略。 综合评分: 71 文章分类: WEB安全,渗透测试,漏洞分析
网安实验干货命令执行之DVWA-0128
原创
建哥聊安全 建哥聊安全
建哥聊安全
2026年1月28日 09:25 湖南
命令执行之DVWA
实验目的
通过本实验,掌握命令执行漏洞产生的原因和利用方法,通过源码分析深入了解命令执行漏洞的利用过程以及绕过防御的方法。
·操作机:Win10 用户名:Administrator 密码:Sangfor!7890
·靶机:Apache + PHP
·实验地址:http://ip/dvwa/login.php
(DVWA属于开源靶场,网上有教程,大家可自行先搭建好)
实验原理
借助DVWA靶场,通过不同等级的命令执行源代码分析,掌握命令执行的防御方法以及绕过防御的方法。
实验步骤
1、登录”Attack”操作机,打开浏览器,访问http://ip/dvwa/login.php
2、输入Username:admin和Password:password,登陆靶场
3、首先选中”DVWA Security”,调整级别为”Low”级别提交
4、选中”Command Injection”,跳转到命令执行环境下
5、正常逻辑应该输入IP地址,做ping请求
6、利用管道符号的用法,在输入IP地址的同时,结合管道符号和其他操作系统命令,执行获取重要信息
7、选中”DVWA Security”,调整级别为”Medium”级别提交
8、选中”Command Injection”,跳转到命令执行环境下,还是输入IP地址,做ping请求
9、利用管道符号的用法,在输入IP地址的同时,结合管道符号和其他操作系统命令,执行失败
10、点击右下角的”View Source”,查看该等级源代码,过滤了”&&、;”
11、输入”IP地址&操作系统命令”,绕过Medium级别的过滤,获取重要信息
12、选中”DVWA Security”,调整级别为”High”级别提交
13、选中”Command Injection”,跳转到命令执行环境下,还是输入IP地址,做ping请求
14、利用管道符号的用法,在输入IP地址的同时,结合管道符号和其他操作系统命令,执行失败
15、点击右下角的”View Source”,查看该等级源代码,过滤了”&、;、| 、-、$、(、)、`、||”
16、输入”IP地址|操作系统命令”,绕过High级别的过滤,获取重要信息
实验总结
通过本实验,掌握系统命令执行漏洞的利用,借助DVWA靶场对不同级别的命令执行进行代码分析,深入了解命令执行漏洞的成因、防御以及绕过方法,从而执行操作系统的相关命令,获取重要信息。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:建哥聊安全 建哥聊安全 建哥聊安全《网安实验干货命令执行之DVWA-0128》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论