国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python腳本實現查找webshell的方法

2020-02-23 05:37:32
字體:
來源:轉載
供稿:網友

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

具體的功能代碼如下:

#!/usr/bin/env python#-*- coding: utf-8 -*-import osimport sysimport reimport smtplib#設定郵件fromaddr = "smtp.qq.com"toaddrs = ["voilet@qq.com"]username = "voilet"password = "xxxxxx"#設置白名單pass_file = ["api_ucenter.php"]#定義發送郵件函數def sendmail(toaddrs,sub,content):  '發送郵件模塊'  # 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,"增值發現惡意代碼",'文件:'+os.path.join(root,filespath)+"/n" + '惡意代碼:'+str(result[0]))              breaktry:  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 "請指定掃描文件目錄" 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大石桥市| 金门县| 灵璧县| 苍溪县| 华容县| 义马市| 佛山市| 松阳县| 柳江县| 永康市| 五华县| 宜昌市| 晋州市| 论坛| 新平| 休宁县| 保山市| 南阳市| 上饶县| 东辽县| 基隆市| 凤冈县| 土默特左旗| 吐鲁番市| 皋兰县| 永定县| 陕西省| 龙游县| 黄梅县| 永仁县| 封开县| 桐庐县| 响水县| 木兰县| 临沂市| 青浦区| 桓台县| 汉源县| 长治县| 云阳县| 白朗县|