2.1 Windows支持的管道符
2.2 Linux系统支持的管道符
3 空格过滤
-
${IFS}
-
$IFS$1
-
<>、<
-
%09(需要php环境)
4 黑名单绕过
-
变量拼接
a=c;b=at;c=fl;d=ag;$a$b $c$d
-
Base编码
`echo "Y2F0IGZsYWc="|base64 -d`
-
单引号、双引号
-
反斜线
-
$1、$2等和$@
-
内联执行绕过
-
读文件绕过(cat被过滤时)
(1)more:一页一页的显示档案内容
(2)less:与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页
(3)head:查看头几行
(4)tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示
(5)tail:查看尾几行
(6)nl:显示的时候,顺便输出行号
(7)od:以二进制的方式读取档案内容
(8)vi:一种编辑器,这个也可以查看
(9)vim:一种编辑器,这个也可以查看
(10)sort:可以查看
(11)uniq:可以查看
(12)file -f:报错出具体内容
-
通配符绕过
-
命令换行
5 命令无回显
利用dnslog
https://blog.csdn.net/qq_45836474/article/details/107248010
原文始发于微信公众号(Reset安全):命令执行漏洞及其绕过
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论