bash tricks

在推上看到了一些新姿势,结合以前的重新总结一下linux下执行命令的技巧。

cat<1.txt

img

cat$IFS$91.txt

img

cat${IFS}1.txt

img

cat<>1.txt

img

{cat,1.txt}

// 带参数的情况:{ls,-las,/var}

img

CMD=$’\x201.txt’&&cat$CMD

img

CMD=$’\x0a1.txt’&&cat$CMD

img

CMD=$’\x091.txt’&&cat$CMD

img

IFS=,;`cat<<<cat,1.txt`

image-20200427094309711

X=$’cat\x20/etc/passwd’&&$X ubuntu下没有测试成功

!! 执行上一条命令 !+ 数字 执行历史命令

img

绕过其他字符( . / ; ` ‘ > 等)的姿势:

1.从环境变量(env)中提取:

img

  1. base64+管道符执行:

img

Reference

https://twitter.com/konsolitus/status/1241610891235225601

https://b1ng0.top/2018/11/15/Blank%20Bypass/