利用连接符来执行命令

读取/etc/passwd

1
/'b'i'n'/'c'a't' /'e't'c'/'p'a's's'w'd

执行ls

1
'''l''s'''

查看nc是否安装

1
'/''b'i'n'/'w'h'i'c'h' 'n''c'''

或者

1
/"b"i"n"/"w"h"i"c"h" "n"c

又或者

1
/b\i\n/w\h\i\c\h n\c

利用未初始化的bash

先来看看没有定义的变量($a)

image_1cos7tbn91v4cemf93d1184ids9.png-10.5kB

可以看到返回的是null,那么可以去利用这个特性来执行其他命令

image_1cos80n882kshpq1g2413pu1dc9m.png-63kB