dvwa的命令执行漏洞低级、中级和高级难度

命令执行漏洞,通俗的来说就是可以在目标系统上面执行任意windows或者linux命令,因为脚本语言的一些函数过滤不严导致用户可以控制命令执行的函数,例如PHP的system、exec、shell_exec等函数,就会造成用户输入的命令执行漏洞

在dvwa中选择命令执行,因为这个是我本地搭建的,你们也可以本地搭建一个测试,也可以去fofa上面搜"dvwa"都可以,首先我们这里是低级的。

我们先ping一下本地的回环地址看是否能够通信经过测试发现是能够通信的,于是我们审计一下PHP代码

通过审计代码得知,它只是接受了用户传递过来参数,并没有做任何的过滤,那我们就可以直接在IP地址后面跟上我们想要执行命令的语句

这里需要说明的是Linux的符号及说明:

A;B----------A不论正确都会执行B的命令

A|B----------A不论正确与否都会执行B的命令

A||B----------A执行失败之后才会执行B的命令

A&B----------A后台运行,A和B同时执行

A&&B----------A执行成功时才会执行B的命令

所以我们这里直接用哪一个符号都会执行对应的命令

这是低级难度的命令执行,我们来看一下中级的命令执行,先将DVWA调到中级的命令执行

通过查看源代码得知它过滤了";"和"&&"而且并没有过滤掉"&","|","||"所以我们直接使用没有过滤的符号即可绕过

那我直接进入DVWA的高级难度,老方法先审计一下源代码,你可能一眼看去好像全部都过滤了,但是你仔细看就会发现‘| ’后面多了一个空格,这是因为有些程序员在写代码的时候喜欢敲空格,这就直接给我们有了可乘之机,只要在‘| ‘的后面不要空格即可绕过

效果图如下所示

第一次写博客可能难免有些不足之处,还请大家多多谅解和指教。

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值