国产探花免费观看_亚洲丰满少妇自慰呻吟_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 "請指定掃描文件目錄" 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞丽市| 哈巴河县| 镇雄县| 邵阳县| 哈巴河县| 博爱县| 东乡县| 商洛市| 庆云县| 米易县| 祥云县| 南宁市| 新化县| 昭觉县| 通许县| 海南省| 沁水县| 武强县| 汉川市| 东平县| 铁岭县| 邹平县| 剑河县| 化德县| 寿光市| 西林县| 河池市| 松溪县| 靖远县| 鹤岗市| 金湖县| 杭锦后旗| 绍兴市| 望奎县| 离岛区| 双牌县| 北流市| 大冶市| 揭西县| 天峨县| 荣成市|