命令执行技巧

PHP中执行命令的函数

  • system: system("whoami");
  • eval: eval("phpinfo();");
  • assert: assert("phpinfo()");
  • exec: echo exec("whoami");
  • passthru: passthru("whoami");
  • shell_exec: echo shell_exec("whoami");

Bypass空格过滤

  • <符号enter description here
  • $IFSenter description here
  • 制表符enter description here

命令分隔符

  • |符号enter description hereenter description here
  • ;符号enter description here
  • &&符号enter description here

利用$()执行命令

enter description here两者结合,可以绕过一些限制enter description here命令执行有时候要用$()去读flag,然后用wget或者curl带到VPS,但是如果flag在php里,执行第一行就会报错,无法读flag,分别wget和curl的情况:enter description here这时候可以用sed -n ‘x,xp’ 去读第x行,比如第二行:enter description hereenter description here当然更方便的方法是先进行编码enter description hereenter description hereenter description here