批量getshell神器

批量getshell神器,速度快,稳定性高,内存占用小扫到的百分之95都是一手的,可以更好的进行安全检测!更会不定时更新exp漏洞完全打破了目前网上所有的后缀扫描方式。

演示地址:https://note.youdao.com/s/Xi9S4I16

会依据脚本命令来处置文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的次第如下:

  1. 每次仅读取一行内容;

  2. 依据提供的规则命令匹配并修正数据。留意,sed 默许不会直接修正源文件数据,而是会将数据复制到缓冲区中,修正也仅限于缓冲区中的数据;

  3. 将执行结果输出。

当一行数据匹配完成后,它会继续读取下一行数据,并反复这个过程,直到将文件中一切数据处置终了。

1. sed 命令格式

1.1 sed的语法命令格式:

  1.  
    sed [选项] sed编辑命令 输入文件
  2.  
    shell 命令 | sed [选项] sed编辑命令、
  3.  
    sed [选项] -f sed脚本文件 输入文件

1.2 sed的常用选项:

  1.  
    -n:只显现匹配处置的行(否则会输出一切)
  2.  
    -e:执行多个编辑命令时(普通用;替代)
  3.  
    -i:直接在文件中停止修正,而不是输出到屏幕(此时不要接-n或-p命令,会招致源文件出问题)
  4.  
    -r:支持扩展正则表达式
  5.  
    -f:从脚本文件中读取内容并执行(文件中的编辑命令每行一个,不用;隔开)

1.3 sed的常用编辑命令:

  1.  
    p:打印匹配行 print
  2.  
    d:删除指定行 delete
  3.  
    a:在匹配行后面追加 append
  4.  
    i:在匹配行前面插入 insert
  5.  
    c:整行交换
  6.  
    r:将文件的内容读入 read
  7.  
    w:将文本写入文件 write
  8.  
    s:字符串交换(匹配正则表达式)substitution

1.4 sed的p命令示例:

  1.  
    sed -n '1,2p'  /etc/passwd   显现前面两行
  2.  
    sed -n '2,3p'  /etc/passwd   显现2到3行
  3.  
    sed -n '10p'  /etc/passwd    显现第10行
  4.  
    sed -n '$p' /etc/passwd    显现最后1行
  5.  
    sed -n '2,+2p' /etc/passwd   显现234行
  6.  
    sed -n '3,100!p' /etc/passwd  显现1到2行
  7.  
    sed -n '1p;3p;5p'  /etc/passwd  显现1,3,5,行

2. sed 形式

  1.  
    sed -n ‘/形式/p’ 输入文件
  2.  
    这里的形式能够是正则表达式也能够是准确字符
  3.  
    形式用/括起,扩展正则要加 -r选项
  4.  
    sed -n ‘/bash/p’ /etc/passwd
  5.  
    显现包含bash的行
  6.  
    sed -rn ‘/^#/!p’ /etc/grub.conf
  7.  
    不显现#号开头的
  8.  
    sed -n ‘/\/$/p’
  9.  
    显现以/结尾的行
  10.  
    sed -n ‘/^[a-z]/p’
  11.  
    显现以字母开头的行

PS:

  1.  
    #cat -n file.txt|sed -n '1~2p'
  2.  
    显现单数行,~表示步长

执行结果:

  1.  
    1  #include "stdio.h"
  2.  
         3  #define MAX 10
  3.  
         5  //char array[MAX] = { [0 ...(MAX-1)] = '8' };
  4.  
         7
  5.  
         9          for(int i = 0; i< MAX; i++)
  6.  
        11          return 0;

显现偶数行

#cat -n file.txt|sed -n '0~2p'

执行输出:

  1.  
    2
  2.  
         4
  3.  
         6  char array[MAX] = {'A'};
  4.  
         8  int main(void){
  5.  
        10                  printf("array[%d]=%c\n",i,array[i]);
  6.  
        12  }

sed里单引号和双引号的区别:

  1.  
    双引号里能够运用shell里的变量,单引号不能;
  2.  
    单引号和双引号里都能够寄存形式。
  3.  
posted @ 2023-02-15 12:45  南极的泪  阅读(337)  评论(0)    收藏  举报