首页 > 其他分享 >DVWA靶场通关-Command Injection(命令行注入)

DVWA靶场通关-Command Injection(命令行注入)

时间:2023-09-17 17:11:55浏览次数:34  
标签:127.0 0.1 DVWA 命令 Command Injection 执行 dir

Brute Force(暴力(破解))、Command Injection(命令行注入)、CSRF(跨站请求伪造)、         File Inclusion(文件包含)、File Upload(文件上传)、Insecure CAPTCHA (不安全的验证码)、       SQL Injection(SQL注入)、SQL Injection(Blind)(SQL盲注)、XSS(DOM)(基于DOM树)、       XSS(Reflected)(反射型跨站脚本)、XSS(Stored)(存储型跨站脚本)

等级low

 网站提示我们输入ip地址

 尝试输入本机ip地址,127.0.0.1,点击提交,发现返回的数据和我们在cmd命令行里面执行ping 127.0.0.1的结果相似。网页端由于编码的问题所以有些是乱码

..\DVWA\dvwa\includes    目录下有个dvwaPage.ini.php文件

在文件中ctrl+f,用搜索栏查找  // Send Headers + main HTML code  这句话

Header( 'Content-Type: text/html;charset=utf-8' ); 

将UTF-8改为GBK或者GB2312即可

Header( 'Content-Type: text/html;charset=GB2312' );  

shell_exec函数能执行系统命令

命令连接符:

& :前面一个命令无论是否执行,后面的命令都能执行,两个命令都执行
&&:前面一个命令执行成功后,才能执行后面一个命令,两个命令都执行
|:前面一个命令无论是否执行,后面的命令都能执行且只执行后面一个
||:前面一个命令不能正常执行后,才能执行后面一个命令

127.0.0.1 | dir                    win命令dir

等级medium

127.0.0.1 | dir    

127.0.0.1 & dir

 等级high

源码分析:发现还是一样的套路,也是过滤字符但过滤得更多了。但仔细观察发现有一个过滤是’| ‘,注意这个过滤是加了空格的,说明这个过滤其实是没用的,只需要’|’后面直接加入参数,不保留空格,我们依然可以用这个命令连接符进行命令注入

 127.0.0.1 |dir

 

 

 

翻译

搜索

复制

<iframe height="240" width="320"></iframe>

标签:127.0,0.1,DVWA,命令,Command,Injection,执行,dir
From: https://www.cnblogs.com/TinKode123/p/17709070.html

相关文章

  • DVWA靶场环境搭建+Phpstudy配置
    1、DVWA介绍在近些年网络安全的高速发展中,初学者已经很难找到一个网站进行渗透了,曾几何时,一个漏洞,一个工具就可以在网上找到很多有漏洞的网站去体验,当然渗透一个未经授权的系统是非法的。因此,为了能够较为真实地学习Web渗透的各种技术,就需要找一个专门用于学习的Web演练平台,人们......
  • linux DVWA 文件上传之 Security level set to high
    --总体步骤1、生成图片木马2、上传图片木马3、通过文件包含执行图片马一、生成图片木马1、随便准备一张图片——football.png2、test.php写入内容:<?php@eval($_GET['x']);?>3、生成图片木马,命令行执行:catfootball.pngtest.php>>my.png二、把DVWA的安全级别......
  • CommandLineRunner - Spring Boot应用程序启动后执行
    在springboot启动的时候,有的时候需要做一些初始化或者预加载的事情。springboot给我们提供了这样一个接口CommandLineRunnerCommandLineRunner是一个接口,用于在SpringBoot应用程序启动后执行一些特定的任务或代码块。当应用程序启动完成后,SpringBoot会查找并执行实现了Comma......
  • yarn install error node-sass: Command failed.
    运行yarninstall报错,如下图:运行npminstall也报错,如下图:如果发生上诉的错误,建议优先考虑是node.js的版本问题我的node.js版本是16,卸载16,安装14版本,运行不再报错......
  • C# Word VBA 获取所有CommandBarID
    foreach(Office.CommandBarControlcin.CommandBars.Controls){if(c.Id==){}}SubSample()Application.CommandBars.FindControl(ID:=927).ExecuteEndSubSub插入按钮名称和ID()DimwdAppAsObject'Word.ApplicationDimcbAsObject......
  • VBA 获取Word 所有CommandBar ID命令按钮
    Sub获取所有CommandBarID()DimwdAppAsObject'Word.ApplicationDimcbAsObject'CommandBarDimsAsString,idAsStringSetwdApp=CreateObject("Word.Application")WithwdApp......
  • _tkinter.TclError: invalid command name ".!label.!text" 原因及方法
    文本框对象报错_tkinter.TclError:invalidcommandname".!label.!text"具体背景:创建txt文本框,用for循环去创建文本框,然后全局变量接受文本框对象,重复进入界面后就出现错误提示提示对象名无效,回去翻看代码得出原因,下列是源代码text_boxes=[]#外部数组用于存储文本框对......
  • flask_migrate无法导入MigrateCommand解决方法
    flask_migrate无法导入MigrateCommand解决方法解决方法下载flask_migrate的2.7.0版本fromflask_migrateimportMigrate,MigrateCommand......
  • VBA*CommandBars控制菜单栏上的菜单(如页面设置、打印)
    Subtest()'视图工具栏中,各种工具对应的英文名称'worksheetmenubar表示工作表菜单栏Application.CommandBars("worksheetmenubar").Enabled=false'formatting表示格式工具栏Application.CommandBars("Formatting").Visible=False'standard表示常用工具栏Appl......
  • Go - ERROR: # command-line-arguments undefined
    zzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch05/05_04$gorunhttpd.go#command-line-arguments./httpd.go:15:9:undefined:DB./httpd.go:58:16:undefined:NewDBzzh@ZZHPC:/zdata/MyPrograms/Go/aaa/Ch05/05_04$gorun*.go2023/09/0823:29:15error:sql:unknowndriver......