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

PHP webshell檢查工具 python實(shí)現(xiàn)代碼

 更新時(shí)間:2009年09月15日 12:01:01   作者:  
Web安全應(yīng)急響應(yīng)中,不免要檢查下服務(wù)器上是否被上傳了webshell,手工檢查比較慢,就寫了個(gè)腳本來檢查了。Windows平臺下已經(jīng)有了lake2寫的雷克圖的了,一般的檢查也夠用了,寫了個(gè)Linux下面的,用python寫的。
1.使用方法:find.py 目錄名稱
2. 主要是采用python正則表達(dá)式來匹配的,可以在keywords中添加自己定義的正則,格式:
["eval\(\$\_POST","發(fā)現(xiàn)PHP一句話木馬!"] #前面為正則,后面為對這個(gè)正則的描述,會在日志中顯示。
3.修改下文件后綴和關(guān)鍵字的正則表達(dá)式就可以成為其他語言的webshell檢查工具了,^_^。
4.開發(fā)環(huán)境是windows xp+ActivePython 2.6.2.2,家里電腦沒有Linux環(huán)境,懶得裝虛擬機(jī)了,明天到公司Linux虛擬機(jī)測試下。
5.目前只是一個(gè)框架,隨后慢慢完善。
復(fù)制代碼 代碼如下:

#coding:gbk
import os,sys
import re

findtype=['.php','.inc'] #要檢查的文件后綴類型

#要檢查的關(guān)鍵字正則表達(dá)式和日志中的描述,是一個(gè)二維數(shù)組。
keywords=[ ["eval\(\$\_POST","發(fā)現(xiàn)PHP一句話木馬!"],\
["(system|shell_exec|exec|popen)","發(fā)現(xiàn)PHP命令執(zhí)行函數(shù)!"]\
]

writelog = open('log.txt', 'w+')

def checkfile(filename):
fp=open(filename)
content = fp.read()
for keyword in keywords:
if re.search(keyword[0],content,re.I):
log="%s:%s" % (filename,keyword[1])
#print log
print >>writelog,log
fp.close()


def checkdir(dirname):
try:
ls=os.listdir(dirname)
except:
print 'access deny'
else:
for l in ls:
temp=os.path.join(dirname,l)
if(os.path.isdir(temp)):
checkdir(temp)
else:
ext = temp[temp.rindex('.'):]
if ext in findtype:
checkfile(temp)


if __name__=="__main__":
print "PHP webshell check for Python!"
print "By:Neeao"
print "http://Neeao.com"
if len(sys.argv) < 2:
print "%s C:\\" % sys.argv[0]
else:
print "Check start!"
dirs=sys.argv[1:]
#print dirs[0]
if os.path.exists(dirs[0]):
checkdir(dirs[0])
else:
print "Dir:'%s' not exists!" % dirs[0]

print "Check finsh!"

writelog.close()

相關(guān)文章

  • python self,cls,decorator的理解

    python self,cls,decorator的理解

    在python里面,self, cls 不是關(guān)鍵字,完全可以使用自己寫的任意變量代替實(shí)現(xiàn)一樣的效果
    2009-07-07
  • Python Barbershop實(shí)現(xiàn)照片換發(fā)型功能

    Python Barbershop實(shí)現(xiàn)照片換發(fā)型功能

    這篇文章主要為大家介紹了一個(gè)開源項(xiàng)目(Barbershop),可以將照片中的發(fā)型更換成另一個(gè),文中實(shí)現(xiàn)過程講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • Python?pyasn庫解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    Python?pyasn庫解析和生成ASN.1數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了Python?pyasn庫實(shí)現(xiàn)ASN.1數(shù)據(jù)結(jié)構(gòu)的解析和生成實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法,可實(shí)現(xiàn)遞歸遍歷列表中的每一項(xiàng),若是元祖則判斷是否為基本類型然后輸出,需要的朋友可以參考下
    2015-05-05
  • CoAtNet實(shí)戰(zhàn)之對植物幼苗圖像進(jìn)行分類(pytorch)

    CoAtNet實(shí)戰(zhàn)之對植物幼苗圖像進(jìn)行分類(pytorch)

    谷歌的最新模型CoAtNet做了卷積 + Transformer的融合,在ImageNet-1K數(shù)據(jù)集上取得88.56%的成績。本文主要介紹如何用CoAtNet實(shí)現(xiàn)植物幼苗圖像的分類。感興趣的小伙伴可以學(xué)習(xí)一下
    2021-12-12
  • python創(chuàng)建文件備份的腳本

    python創(chuàng)建文件備份的腳本

    這篇文章主要介紹了python創(chuàng)建文件備份的腳本,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Python-基礎(chǔ)-入門 簡介

    Python-基礎(chǔ)-入門 簡介

    這篇文章主要介紹了Python-基礎(chǔ)-簡介入門的相關(guān)資料,需要的朋友可以參考下
    2014-08-08
  • Python實(shí)現(xiàn)Word和TXT文件格式之間的相互轉(zhuǎn)換

    Python實(shí)現(xiàn)Word和TXT文件格式之間的相互轉(zhuǎn)換

    Word文檔(.doc或.docx)和純文本文件(.txt)是兩種常用的文件格式,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)Word和TXT文件格式之間的相互轉(zhuǎn)換,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn)

    在數(shù)據(jù)處理和分析中,Pandas是一個(gè)非常強(qiáng)大的Python庫,本文主要介紹了pandas中DataFrame字典互轉(zhuǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Python getattr()函數(shù)使用方法代碼實(shí)例

    Python getattr()函數(shù)使用方法代碼實(shí)例

    這篇文章主要介紹了Python getattr()函數(shù)使用方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評論

惠州市| 益阳市| 和平县| 寻乌县| 瑞金市| 辛集市| 钟山县| 呼图壁县| 托里县| 德清县| 长顺县| 阳原县| 锦州市| 长丰县| 湘阴县| 台中市| 海林市| 长子县| 辽宁省| 苏尼特左旗| 北京市| 祁连县| 望谟县| 黔江区| 黔西县| 夏邑县| 无为县| 呼图壁县| 云阳县| 泌阳县| 文成县| 霍邱县| 桂阳县| 霍林郭勒市| 南江县| 建昌县| 丘北县| 东阿县| 富蕴县| 开鲁县| 上栗县|