最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python腳本實現(xiàn)查找webshell的方法

 更新時間:2014年07月31日 17:04:35   投稿:shichen2014  
這篇文章主要介紹了python腳本實現(xiàn)查找webshell的方法,是很實用的一個功能,需要的朋友可以參考下

本文講述了一個python查找 webshell腳本的代碼,除了查找webshell功能之外還具有白名單功能,以及發(fā)現(xiàn)惡意代碼發(fā)送郵件報警等功能,感興趣的朋友可以自己測試一下看看效果。

具體的功能代碼如下:

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os
import sys
import re
import smtplib

#設定郵件
fromaddr = "smtp.qq.com"
toaddrs = ["voilet@qq.com"]
username = "voilet"
password = "xxxxxx"


#設置白名單
pass_file = ["api_ucenter.php"]

#定義發(fā)送郵件函數(shù)
def sendmail(toaddrs,sub,content):
  '發(fā)送郵件模塊'
  # Add the From: and To: headers at the start!
  msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
      % (fromaddr, ", ".join(toaddrs), sub))
  msg += content
  server = smtplib.SMTP('mail.funshion.com', 25,)
  server.login(username, password)
  server.sendmail(fromaddr, toaddrs, msg)
  server.quit()

#設置搜索特征碼
rulelist = [
  '(\$_(GET|POST|REQUEST)\[.{0,15}\]\(\$_(GET|POST|REQUEST)\[.{0,15}\]\))',
  '(base64_decode\([\'"][\w\+/=]{200,}[\'"]\))',
  'eval\(base64_decode\(',
  '(eval\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
  '(assert\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
  '(\$[\w_]{0,15}\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
  '(wscript\.shell)',
  '(gethostbyname\()',
  '(cmd\.exe)',
  '(shell\.application)',
  '(documents\s+and\s+settings)',
  '(system32)',
  '(serv-u)',
  '(提權)',
  '(phpspy)',
  '(后門)',
  '(webshell)',
  '(Program\s+Files)',
  'www.phpdp.com',
  'phpdp',
  'PHP神盾',
  'decryption',
  'Ca3tie1',
  'GIF89a',
  'IKFBILUvM0VCJD\/APDolOjtW0tgeKAwA',
  '\'e\'\.\'v\'\.\'a\'\.\'l\'',
]

def Scan(path):
  for root,dirs,files in os.walk(path):
    for filespath in files:
      isover = False
      if '.' in filespath:
        ext = filespath[(filespath.rindex('.')+1):]
        if ext=='php' and filespath not in pass_file:
          file= open(os.path.join(root,filespath))
          filestr = file.read()
          file.close()
          for rule in rulelist:
            result = re.compile(rule).findall(filestr)
            if result:
              print '文件:'+os.path.join(root,filespath)
              print '惡意代碼:'+str(result[0])
              print '\n\n'
              sendmail(toaddrs,"增值發(fā)現(xiàn)惡意代碼",'文件:'+os.path.join(root,filespath)+"\n" + '惡意代碼:'+str(result[0]))
              break

try:
  if os.path.lexists("/home/web_root/"):
    print('\n\n開始掃描:'+ "/home/web_root/")
    print('        可疑文件         ')
    print('########################################')
    Scan("/home/web_root/")
    print('提示:掃描完成--~')
  else:
    print '提示:指定的掃描目錄不存在--- '
except IndexError:
  print "請指定掃描文件目錄" 

相關文章

  • Pytorch可視化(顯示圖片)及格式轉換問題

    Pytorch可視化(顯示圖片)及格式轉換問題

    這篇文章主要介紹了Pytorch可視化(顯示圖片)及格式轉換問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于Python+Matplotlib繪制漸變色扇形圖與等高線圖

    基于Python+Matplotlib繪制漸變色扇形圖與等高線圖

    這篇文章主要為大家介紹了如何利用Python中的Matplotlib繪制漸變色扇形圖與等高線圖,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下方法
    2022-04-04
  • python使用mailbox打印電子郵件的方法

    python使用mailbox打印電子郵件的方法

    這篇文章主要介紹了python使用mailbox打印電子郵件的方法,涉及Python打印電子郵件的相關技巧,需要的朋友可以參考下
    2015-04-04
  • Python中PyExecJS(執(zhí)行JS代碼庫)的具體使用

    Python中PyExecJS(執(zhí)行JS代碼庫)的具體使用

    pyexecjs是一個用Python來執(zhí)行JavaScript代碼的工具庫,本文主要介紹了Python中PyExecJS(執(zhí)行JS代碼庫)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python函數(shù)使用的相關練習題分享

    Python函數(shù)使用的相關練習題分享

    這篇文章主要介紹了Python函數(shù)使用的相關練習題分享,文章基于python函數(shù)內(nèi)容展開其相關例題,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • pycharm解決關閉flask后依舊可以訪問服務的問題

    pycharm解決關閉flask后依舊可以訪問服務的問題

    這篇文章主要介紹了pycharm解決關閉flask后依舊可以訪問服務的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python @property原理解析和用法實例

    Python @property原理解析和用法實例

    這篇文章主要介紹了Python @property原理解析和用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 詳解Appium+Python之生成html測試報告

    詳解Appium+Python之生成html測試報告

    這篇文章主要介紹了詳解Appium+Python之生成html測試報告,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python 隨機按鍵模擬2小時

    Python 隨機按鍵模擬2小時

    這篇文章主要介紹了Python 隨機按鍵模擬的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 信號生成及DFT的python實現(xiàn)方式

    信號生成及DFT的python實現(xiàn)方式

    今天小編就為大家分享一篇信號生成及DFT的python實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

洛川县| 平和县| 宣武区| 秦皇岛市| 尖扎县| 呼伦贝尔市| 吉木萨尔县| 时尚| 镇江市| 陇西县| 德惠市| 北票市| 上饶县| 广平县| 克拉玛依市| 永安市| 章丘市| 泸溪县| 华亭县| 德令哈市| 太仆寺旗| 石城县| 漳浦县| 大名县| 温泉县| 德钦县| 岑溪市| 临沂市| 海阳市| 土默特左旗| 漯河市| 张北县| 民丰县| 新宁县| 闻喜县| 革吉县| 泸溪县| 平定县| 宜春市| 道孚县| 永春县|