我無法讀取或應用任何其他命令,如cat
或strings
上的.txt文件,因爲它是不允許的。我需要讀取一個名爲flag.txt的文件,但該文件也在黑名單中。那麼,有什麼方法可以使用head
命令來讀取* .txt嗎? head
命令是允許的。如何使用head linux命令讀取所有文本文件?
blacklist=\
'flag\|<\|$\|"\|'"'"'\|'\
'cat\|tac\|*\|?\|less\|more\|pico\|nano\|edit\|hexdump\|xxd\|'\
'sed\|tail\|diff\|grep\|paste\|strings\|bas64\|sort\|uniq\|cut\|awk\|'\
'bzip\|gzip\|xz\|tar\|ar\|'\
'mv\|cp\|ln\|nl\|'\
'python\|perl\|sh\|cc\|g++\|php\|hd\|g++\|gcc\|curl\|tcp\|udp\|'\
'scp\|sftp\|wget\|nc\|netcat'
感謝
爲什麼限制什麼程序可以使用? – chepner
也許有一個原因,他們不讓你這樣做? – karakfa
我不太理解這個問題,但可以,你可以用'head -100 * .txt'的前100行輸出所有'* .txt'文件。你可以通過'wc -l file'找到行數(不在你的列表中)或者使用一個荒謬的行值。你在黑名單中似乎沒有'rev',所以你可以'rev file | rev'也。或者使用'ed':'ed file',然後按5打印'file'的第5行。 –