• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 在linux的shell命令中使用find查找php木馬的方法

    在linux的shell命令中使用find查找php木馬的方法

    時間: 林澤1002 分享

    在linux的shell命令中使用find查找php木馬的方法

      服務器沒有加入防篡改的功能,可能會被人惡意上傳后門和木馬。下面是學習啦小編收集整理的如何在linux的shell命令中使用find查找php木馬,希望對大家有幫助~~

      在linux的shell命令中使用find查找php木馬的方法

      工具/原料

      shell find命令

      shell md5sum命令

      shell diff命令

      方法/步驟

      1生成md5基準參考

      find ./ -name "*.php" -type f |xargs md5sum >aa.log

      2修改其中的一個文件

      1)echo "adad">>setting.php

      2)md5sum校驗文件的改變

      /usr/bin/md5sum -c aa.log |grep FAILED

      3新建立一個文件aaa.php

      1)echo "daadfafdad">aaa.php

      2)find ./ -name "*.php" -type f |xargs md5sum >a2.log

      3)比較2次md5的變化

      4find命令查找 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      #find $Mulu -ctime -$Nday -type f >/datatest/hstlog/hst_newfile$Site

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      END

      find webshell 源碼

      自定義配置下面的目錄

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      注:不僅僅檢查php,還能檢測所有的文本文件

      源碼

      ```shell

      #!/bin/bash

      # find webshell 需要uninx 文檔編碼格式 換行用 echo -ne '\n'

      # ./findwebshell [擴展名 [天數 [目錄]]]

      # 如果是* 需要用引號引起來 ./findwebshell '*' 2

      # 如./findwebshell php 2

      # 如./findwebshell php

      # 如./findewebshll * 2

      # 參數用 " class="main">

    學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 在linux的shell命令中使用find查找php木馬的方法

    在linux的shell命令中使用find查找php木馬的方法

    時間: 林澤1002 分享
    在linux的shell命令中使用find查找php木馬的方法

      服務器沒有加入防篡改的功能,可能會被人惡意上傳后門和木馬。下面是學習啦小編收集整理的如何在linux的shell命令中使用find查找php木馬,希望對大家有幫助~~

      在linux的shell命令中使用find查找php木馬的方法

      工具/原料

      shell find命令

      shell md5sum命令

      shell diff命令

      方法/步驟

      1生成md5基準參考

      find ./ -name "*.php" -type f |xargs md5sum >aa.log

     

      2修改其中的一個文件

      1)echo "adad">>setting.php

      2)md5sum校驗文件的改變

      /usr/bin/md5sum -c aa.log |grep FAILED

      3新建立一個文件aaa.php

      1)echo "daadfafdad">aaa.php

      2)find ./ -name "*.php" -type f |xargs md5sum >a2.log

      3)比較2次md5的變化

      4find命令查找 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      #find $Mulu -ctime -$Nday -type f >/datatest/hstlog/hst_newfile$Site

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      END

      find webshell 源碼

      自定義配置下面的目錄

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      注:不僅僅檢查php,還能檢測所有的文本文件

      源碼

      ```shell

      #!/bin/bash

      # find webshell 需要uninx 文檔編碼格式 換行用 echo -ne '\n'

      # ./findwebshell [擴展名 [天數 [目錄]]]

      # 如果是* 需要用引號引起來 ./findwebshell '*' 2

      # 如./findwebshell php 2

      # 如./findwebshell php

      # 如./findewebshll * 2

      # 參數用 "$1", "$2"

      # 原理

      # 1)對源程序做md5基準,2)定期校驗md5是否發生變化

      # ######配置##################

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      # #############################

      LogMul=${hstlog}find

      mkdir -p ${LogMul}

      if [ -n "$1" ] #如果$1即參數1不為空,又即存在參數1

      then

      EXT="*.$1" # 使用引號來使#被轉義

      fi

      if [ -n "$2" ] #如果$2即參數1不為空,又即存在參數1

      then

      Nday="$2" # 使用引號來使#被轉義

      fi

      if [ -n "$3" ] #如果$3即參數1不為空,又即存在參數1

      then

      Mulu="$3" # 使用引號來使#被轉義

      fi

      if [ -n "$4" ] #如果$3即參數1不為空,又即存在參數1

      then

      Site="$4" # 使用引號來使#被轉義

      fi

      #md5 file

      if [ ! -f ${hstlog}/hst$Site ]

      then

      mkdir -p ${hstlog}

      find $Mulu -name "*.php" -type f|xargs md5sum >${hstlog}/hst$Site

      fi

      logFile=$LogMul/${Site}_findwebshell_$Dat.log

      echo "---查找時間$Dat----" > $logFile

      echo -ne '\n\n\n\n#=begin\n' >> $logFile

      # ------------md5 file 修改

      echo -ne "---md5fiel檢測 ----$Mulu-- {$EXT}---" >> $logFile

      /usr/bin/md5sum -c ${hstlog}/hst$Site|grep FAILED >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 僅修改的文件

      echo -ne "---僅修改的文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday -ctime +$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # 2天內修改的文件

      echo -ne "---最近{$Nday}天修改的 ----$Mulu-- {$EXT}---" >> $logFile

      #echo -ne "\n---$(pwd) === $path---\n" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---eval----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "eval" >> $logFile

      #增加一句話木馬的變形查找

      echo "---eval 一句話木馬 變形查找----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "$\w*();" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---shell_exec----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "shell_exec" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---base64_decode----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "base64_decode" >> $logFile

      echo -ne '\n#=end\n\n\n\n' >> $logFile

      ############## 發郵件:

      #如果開啟sendmail,/etc/init.d/sendmail help 可以使用下面的代碼

      # 測試 echo “hello world" | mail -s "Subject" 郵箱地址

      echo -ne '\n\n\n\n\n 發郵件ok\n\n\n\n\n ' >> $logFile

      from_name="郵箱地址"

      from="郵箱地址"

      to="郵箱地址"

      email_title="Test Mail"

      #email_content="$(pwd)/$logFile"

      email_content="$logFile"

      email_subject="Log($Dat) $Site -webshellfinder "

      echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

      ```


    如何在linux的shell命令中使用find查找php木馬相關文章:

    1.Linux怎么直接執行PHP腳本文件

    2.如何查閱Linux系統正在使用的Shell版本

    3.怎么查看Linux中的shell指南

    4.linux-shell腳本命令grep命令

    5.ssh遠程執行命令方法和Shell腳本實例

    6.Linux下常用的shell記錄命令

    "

      # 原理

      # 1)對源程序做md5基準,2)定期校驗md5是否發生變化

      # ######配置##################

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      # #############################

      LogMul=${hstlog}find

      mkdir -p ${LogMul}

      if [ -n " class="main">

    學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 在linux的shell命令中使用find查找php木馬的方法

    在linux的shell命令中使用find查找php木馬的方法

    時間: 林澤1002 分享
    學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 在linux的shell命令中使用find查找php木馬的方法

    在linux的shell命令中使用find查找php木馬的方法

    時間: 林澤1002 分享

      then

      EXT="*. class="main">

    學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 在linux的shell命令中使用find查找php木馬的方法

    在linux的shell命令中使用find查找php木馬的方法

    時間: 林澤1002 分享

      fi

      if [ -n "

    在linux的shell命令中使用find查找php木馬的方法

      服務器沒有加入防篡改的功能,可能會被人惡意上傳后門和木馬。下面是學習啦小編收集整理的如何在linux的shell命令中使用find查找php木馬,希望對大家有幫助~~

      在linux的shell命令中使用find查找php木馬的方法

      工具/原料

      shell find命令

      shell md5sum命令

      shell diff命令

      方法/步驟

      1生成md5基準參考

      find ./ -name "*.php" -type f |xargs md5sum >aa.log

     

      2修改其中的一個文件

      1)echo "adad">>setting.php

      2)md5sum校驗文件的改變

      /usr/bin/md5sum -c aa.log |grep FAILED

      3新建立一個文件aaa.php

      1)echo "daadfafdad">aaa.php

      2)find ./ -name "*.php" -type f |xargs md5sum >a2.log

      3)比較2次md5的變化

      4find命令查找 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      #find $Mulu -ctime -$Nday -type f >/datatest/hstlog/hst_newfile$Site

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      END

      find webshell 源碼

      自定義配置下面的目錄

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      注:不僅僅檢查php,還能檢測所有的文本文件

      源碼

      ```shell

      #!/bin/bash

      # find webshell 需要uninx 文檔編碼格式 換行用 echo -ne '\n'

      # ./findwebshell [擴展名 [天數 [目錄]]]

      # 如果是* 需要用引號引起來 ./findwebshell '*' 2

      # 如./findwebshell php 2

      # 如./findwebshell php

      # 如./findewebshll * 2

      # 參數用 "$1", "$2"

      # 原理

      # 1)對源程序做md5基準,2)定期校驗md5是否發生變化

      # ######配置##################

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      # #############################

      LogMul=${hstlog}find

      mkdir -p ${LogMul}

      if [ -n "$1" ] #如果$1即參數1不為空,又即存在參數1

      then

      EXT="*.$1" # 使用引號來使#被轉義

      fi

      if [ -n "$2" ] #如果$2即參數1不為空,又即存在參數1

      then

      Nday="$2" # 使用引號來使#被轉義

      fi

      if [ -n "$3" ] #如果$3即參數1不為空,又即存在參數1

      then

      Mulu="$3" # 使用引號來使#被轉義

      fi

      if [ -n "$4" ] #如果$3即參數1不為空,又即存在參數1

      then

      Site="$4" # 使用引號來使#被轉義

      fi

      #md5 file

      if [ ! -f ${hstlog}/hst$Site ]

      then

      mkdir -p ${hstlog}

      find $Mulu -name "*.php" -type f|xargs md5sum >${hstlog}/hst$Site

      fi

      logFile=$LogMul/${Site}_findwebshell_$Dat.log

      echo "---查找時間$Dat----" > $logFile

      echo -ne '\n\n\n\n#=begin\n' >> $logFile

      # ------------md5 file 修改

      echo -ne "---md5fiel檢測 ----$Mulu-- {$EXT}---" >> $logFile

      /usr/bin/md5sum -c ${hstlog}/hst$Site|grep FAILED >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 僅修改的文件

      echo -ne "---僅修改的文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday -ctime +$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # 2天內修改的文件

      echo -ne "---最近{$Nday}天修改的 ----$Mulu-- {$EXT}---" >> $logFile

      #echo -ne "\n---$(pwd) === $path---\n" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---eval----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "eval" >> $logFile

      #增加一句話木馬的變形查找

      echo "---eval 一句話木馬 變形查找----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "$\w*();" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---shell_exec----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "shell_exec" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---base64_decode----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "base64_decode" >> $logFile

      echo -ne '\n#=end\n\n\n\n' >> $logFile

      ############## 發郵件:

      #如果開啟sendmail,/etc/init.d/sendmail help 可以使用下面的代碼

      # 測試 echo “hello world" | mail -s "Subject" 郵箱地址

      echo -ne '\n\n\n\n\n 發郵件ok\n\n\n\n\n ' >> $logFile

      from_name="郵箱地址"

      from="郵箱地址"

      to="郵箱地址"

      email_title="Test Mail"

      #email_content="$(pwd)/$logFile"

      email_content="$logFile"

      email_subject="Log($Dat) $Site -webshellfinder "

      echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

      ```


    如何在linux的shell命令中使用find查找php木馬相關文章:

    1.Linux怎么直接執行PHP腳本文件

    2.如何查閱Linux系統正在使用的Shell版本

    3.怎么查看Linux中的shell指南

    4.linux-shell腳本命令grep命令

    5.ssh遠程執行命令方法和Shell腳本實例

    6.Linux下常用的shell記錄命令

    " ] #如果

    在linux的shell命令中使用find查找php木馬的方法

      服務器沒有加入防篡改的功能,可能會被人惡意上傳后門和木馬。下面是學習啦小編收集整理的如何在linux的shell命令中使用find查找php木馬,希望對大家有幫助~~

      在linux的shell命令中使用find查找php木馬的方法

      工具/原料

      shell find命令

      shell md5sum命令

      shell diff命令

      方法/步驟

      1生成md5基準參考

      find ./ -name "*.php" -type f |xargs md5sum >aa.log

     

      2修改其中的一個文件

      1)echo "adad">>setting.php

      2)md5sum校驗文件的改變

      /usr/bin/md5sum -c aa.log |grep FAILED

      3新建立一個文件aaa.php

      1)echo "daadfafdad">aaa.php

      2)find ./ -name "*.php" -type f |xargs md5sum >a2.log

      3)比較2次md5的變化

      4find命令查找 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      #find $Mulu -ctime -$Nday -type f >/datatest/hstlog/hst_newfile$Site

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      END

      find webshell 源碼

      自定義配置下面的目錄

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      注:不僅僅檢查php,還能檢測所有的文本文件

      源碼

      ```shell

      #!/bin/bash

      # find webshell 需要uninx 文檔編碼格式 換行用 echo -ne '\n'

      # ./findwebshell [擴展名 [天數 [目錄]]]

      # 如果是* 需要用引號引起來 ./findwebshell '*' 2

      # 如./findwebshell php 2

      # 如./findwebshell php

      # 如./findewebshll * 2

      # 參數用 "$1", "$2"

      # 原理

      # 1)對源程序做md5基準,2)定期校驗md5是否發生變化

      # ######配置##################

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      # #############################

      LogMul=${hstlog}find

      mkdir -p ${LogMul}

      if [ -n "$1" ] #如果$1即參數1不為空,又即存在參數1

      then

      EXT="*.$1" # 使用引號來使#被轉義

      fi

      if [ -n "$2" ] #如果$2即參數1不為空,又即存在參數1

      then

      Nday="$2" # 使用引號來使#被轉義

      fi

      if [ -n "$3" ] #如果$3即參數1不為空,又即存在參數1

      then

      Mulu="$3" # 使用引號來使#被轉義

      fi

      if [ -n "$4" ] #如果$3即參數1不為空,又即存在參數1

      then

      Site="$4" # 使用引號來使#被轉義

      fi

      #md5 file

      if [ ! -f ${hstlog}/hst$Site ]

      then

      mkdir -p ${hstlog}

      find $Mulu -name "*.php" -type f|xargs md5sum >${hstlog}/hst$Site

      fi

      logFile=$LogMul/${Site}_findwebshell_$Dat.log

      echo "---查找時間$Dat----" > $logFile

      echo -ne '\n\n\n\n#=begin\n' >> $logFile

      # ------------md5 file 修改

      echo -ne "---md5fiel檢測 ----$Mulu-- {$EXT}---" >> $logFile

      /usr/bin/md5sum -c ${hstlog}/hst$Site|grep FAILED >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 僅修改的文件

      echo -ne "---僅修改的文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday -ctime +$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # 2天內修改的文件

      echo -ne "---最近{$Nday}天修改的 ----$Mulu-- {$EXT}---" >> $logFile

      #echo -ne "\n---$(pwd) === $path---\n" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---eval----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "eval" >> $logFile

      #增加一句話木馬的變形查找

      echo "---eval 一句話木馬 變形查找----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "$\w*();" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---shell_exec----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "shell_exec" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---base64_decode----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "base64_decode" >> $logFile

      echo -ne '\n#=end\n\n\n\n' >> $logFile

      ############## 發郵件:

      #如果開啟sendmail,/etc/init.d/sendmail help 可以使用下面的代碼

      # 測試 echo “hello world" | mail -s "Subject" 郵箱地址

      echo -ne '\n\n\n\n\n 發郵件ok\n\n\n\n\n ' >> $logFile

      from_name="郵箱地址"

      from="郵箱地址"

      to="郵箱地址"

      email_title="Test Mail"

      #email_content="$(pwd)/$logFile"

      email_content="$logFile"

      email_subject="Log($Dat) $Site -webshellfinder "

      echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

      ```


    如何在linux的shell命令中使用find查找php木馬相關文章:

    1.Linux怎么直接執行PHP腳本文件

    2.如何查閱Linux系統正在使用的Shell版本

    3.怎么查看Linux中的shell指南

    4.linux-shell腳本命令grep命令

    5.ssh遠程執行命令方法和Shell腳本實例

    6.Linux下常用的shell記錄命令

    即參數1不為空,又即存在參數1

      then

      Nday="

    在linux的shell命令中使用find查找php木馬的方法

      服務器沒有加入防篡改的功能,可能會被人惡意上傳后門和木馬。下面是學習啦小編收集整理的如何在linux的shell命令中使用find查找php木馬,希望對大家有幫助~~

      在linux的shell命令中使用find查找php木馬的方法

      工具/原料

      shell find命令

      shell md5sum命令

      shell diff命令

      方法/步驟

      1生成md5基準參考

      find ./ -name "*.php" -type f |xargs md5sum >aa.log

     

      2修改其中的一個文件

      1)echo "adad">>setting.php

      2)md5sum校驗文件的改變

      /usr/bin/md5sum -c aa.log |grep FAILED

      3新建立一個文件aaa.php

      1)echo "daadfafdad">aaa.php

      2)find ./ -name "*.php" -type f |xargs md5sum >a2.log

      3)比較2次md5的變化

      4find命令查找 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      #find $Mulu -ctime -$Nday -type f >/datatest/hstlog/hst_newfile$Site

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      END

      find webshell 源碼

      自定義配置下面的目錄

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      注:不僅僅檢查php,還能檢測所有的文本文件

      源碼

      ```shell

      #!/bin/bash

      # find webshell 需要uninx 文檔編碼格式 換行用 echo -ne '\n'

      # ./findwebshell [擴展名 [天數 [目錄]]]

      # 如果是* 需要用引號引起來 ./findwebshell '*' 2

      # 如./findwebshell php 2

      # 如./findwebshell php

      # 如./findewebshll * 2

      # 參數用 "$1", "$2"

      # 原理

      # 1)對源程序做md5基準,2)定期校驗md5是否發生變化

      # ######配置##################

      #指定目錄

      Mulu=目錄位置

      Dat=`date +%Y%m%d%H`

      EXT="*.php"

      Nday=2

      Site="test.com"

      hstlog=/datatest/hstlog

      # #############################

      LogMul=${hstlog}find

      mkdir -p ${LogMul}

      if [ -n "$1" ] #如果$1即參數1不為空,又即存在參數1

      then

      EXT="*.$1" # 使用引號來使#被轉義

      fi

      if [ -n "$2" ] #如果$2即參數1不為空,又即存在參數1

      then

      Nday="$2" # 使用引號來使#被轉義

      fi

      if [ -n "$3" ] #如果$3即參數1不為空,又即存在參數1

      then

      Mulu="$3" # 使用引號來使#被轉義

      fi

      if [ -n "$4" ] #如果$3即參數1不為空,又即存在參數1

      then

      Site="$4" # 使用引號來使#被轉義

      fi

      #md5 file

      if [ ! -f ${hstlog}/hst$Site ]

      then

      mkdir -p ${hstlog}

      find $Mulu -name "*.php" -type f|xargs md5sum >${hstlog}/hst$Site

      fi

      logFile=$LogMul/${Site}_findwebshell_$Dat.log

      echo "---查找時間$Dat----" > $logFile

      echo -ne '\n\n\n\n#=begin\n' >> $logFile

      # ------------md5 file 修改

      echo -ne "---md5fiel檢測 ----$Mulu-- {$EXT}---" >> $logFile

      /usr/bin/md5sum -c ${hstlog}/hst$Site|grep FAILED >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 僅修改的文件

      echo -ne "---僅修改的文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday -ctime +$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # 2天內修改的文件

      echo -ne "---最近{$Nday}天修改的 ----$Mulu-- {$EXT}---" >> $logFile

      #echo -ne "\n---$(pwd) === $path---\n" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---eval----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "eval" >> $logFile

      #增加一句話木馬的變形查找

      echo "---eval 一句話木馬 變形查找----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "$\w*();" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---shell_exec----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "shell_exec" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---base64_decode----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "base64_decode" >> $logFile

      echo -ne '\n#=end\n\n\n\n' >> $logFile

      ############## 發郵件:

      #如果開啟sendmail,/etc/init.d/sendmail help 可以使用下面的代碼

      # 測試 echo “hello world" | mail -s "Subject" 郵箱地址

      echo -ne '\n\n\n\n\n 發郵件ok\n\n\n\n\n ' >> $logFile

      from_name="郵箱地址"

      from="郵箱地址"

      to="郵箱地址"

      email_title="Test Mail"

      #email_content="$(pwd)/$logFile"

      email_content="$logFile"

      email_subject="Log($Dat) $Site -webshellfinder "

      echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

      ```


    如何在linux的shell命令中使用find查找php木馬相關文章:

    1.Linux怎么直接執行PHP腳本文件

    2.如何查閱Linux系統正在使用的Shell版本

    3.怎么查看Linux中的shell指南

    4.linux-shell腳本命令grep命令

    5.ssh遠程執行命令方法和Shell腳本實例

    6.Linux下常用的shell記錄命令

    " # 使用引號來使#被轉義

      fi

      if [ -n "" ] #如果即參數1不為空,又即存在參數1

      then

      Mulu="" # 使用引號來使#被轉義

      fi

      if [ -n "" ] #如果即參數1不為空,又即存在參數1

      then

      Site="" # 使用引號來使#被轉義

      fi

      #md5 file

      if [ ! -f ${hstlog}/hst$Site ]

      then

      mkdir -p ${hstlog}

      find $Mulu -name "*.php" -type f|xargs md5sum >${hstlog}/hst$Site

      fi

      logFile=$LogMul/${Site}_findwebshell_$Dat.log

      echo "---查找時間$Dat----" > $logFile

      echo -ne '\n\n\n\n#=begin\n' >> $logFile

      # ------------md5 file 修改

      echo -ne "---md5fiel檢測 ----$Mulu-- {$EXT}---" >> $logFile

      /usr/bin/md5sum -c ${hstlog}/hst$Site|grep FAILED >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 新增的文件

      echo -ne "---新增文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -ctime -$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # ------ 僅修改的文件

      echo -ne "---僅修改的文件----$Mulu-- {$EXT}---" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday -ctime +$Nday -type f >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      # 2天內修改的文件

      echo -ne "---最近{$Nday}天修改的 ----$Mulu-- {$EXT}---" >> $logFile

      #echo -ne "\n---$(pwd) === $path---\n" >> $logFile

      find $Mulu -name "$EXT" -mtime -$Nday >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---eval----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "eval" >> $logFile

      #增加一句話木馬的變形查找

      echo "---eval 一句話木馬 變形查找----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "$\w*();" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---shell_exec----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "shell_exec" >> $logFile

      echo -ne '\n\n\n\n\n' >> $logFile

      echo "---base64_decode----" >> $logFile

      find $Mulu -name "$EXT" |xargs grep "base64_decode" >> $logFile

      echo -ne '\n#=end\n\n\n\n' >> $logFile

      ############## 發郵件:

      #如果開啟sendmail,/etc/init.d/sendmail help 可以使用下面的代碼

      # 測試 echo “hello world" | mail -s "Subject" 郵箱地址

      echo -ne '\n\n\n\n\n 發郵件ok\n\n\n\n\n ' >> $logFile

      from_name="郵箱地址"

      from="郵箱地址"

      to="郵箱地址"

      email_title="Test Mail"

      #email_content="$(pwd)/$logFile"

      email_content="$logFile"

      email_subject="Log($Dat) $Site -webshellfinder "

      echo -e "To: \"${email_title}\" <${to}>\nFrom: \"${from_name}\" <${from}>\nSubject: ${email_subject}\n\n`cat ${email_content}`" | /usr/sbin/sendmail -t

      ```


    如何在linux的shell命令中使用find查找php木馬相關文章:

    1.Linux怎么直接執行PHP腳本文件

    2.如何查閱Linux系統正在使用的Shell版本

    3.怎么查看Linux中的shell指南

    4.linux-shell腳本命令grep命令

    5.ssh遠程執行命令方法和Shell腳本實例

    6.Linux下常用的shell記錄命令

    3124971 主站蜘蛛池模板: 99精品国产成人一区二区| 日本v片免费一区二区三区| 色妞妞www精品视频| 99精品久久久久久久婷婷| 免费a级毛片大学生免费观看| 国产在线精品观看一区| 国产精品日本一区二区在线播放| 成人h动漫精品一区二区无码| 暖暖日本在线视频| 欧美成人免费全部色播| 特级片在线观看| 精品91一区二区三区| 红杏出墙电影在线观看| 要灬要灬再深点受不了好舒服| 欧美丰满白嫩bbwbbw| 窝窝午夜看片国产精品人体宴| 91精品国产乱码在线观看| www.fuqer.com| xxx国产精品xxx| va亚洲va欧美va国产综合| 一个人看的www免费高清中文字幕 一个人看的www在线免费视频 | 久久九九国产精品怡红院| 亚洲欧美日韩一区在线观看| 免费99热在线观看| 免费a级毛片无码| 免费a级毛片无码av| 免费在线观看污视频| 国产一区二区精品久久凹凸| 国产你懂的在线| 国产一国产一级毛片视频在线 | 精品国产一区二区三区免费| 胸大的姑娘动漫视频| 红杏出墙电影在线观看| 精品不卡一区二区| 特级淫片aaaa**毛片| 欧美牲交a欧美牲交aⅴ免费下载| 波多野结衣一二三区| 欧美人妻aⅴ中文字幕| 最近最新中文字幕6页| 日本色图在线观看| 成人免费看黄20分钟|