网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

精确查找PHPWEBSHELL木马修正版

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
th.isdir(dirs):
print "directory %s is not exist"% (dirs)
return
lists = os.listdir(dirs)
for list in lists:
filepath = os.path.join(dirs,list)
if os.path.isdir(filepath):
if liston == ''1'':
listdir(filepath,''1'')
elif os.path.isfile(filepath):
filename = os.path.basename(filepath)
if re.search(r"\.(?:php|inc|html?)$", filename, re.IGNORECASE):
i = 0
iname = 0
f = open(filepath)
while f:
file_contents = f.readline()
if not file_contents:
break
i += 1
match = re.search(r''''''(?P<function>\b(?:include|require)(?:_once)?\b)\s*\(?\s*["''](?P<filename>[^;]*(?<!\.(?:php|inc)))["'']\)?\s*;'''''', file_contents, re.IGNORECASE| re.MULTILINE)
if match:
function = match.group("function")
filename = match.group("filename")
if iname == 0:
info = ''\n[%s] :\n''% (filepath)
else:
info = ''''
info += ''\t|-- [%s] - [%s] line [%d] \n''% (function,filename,i)
flog.write(info)
print info
iname += 1
match = re.search(r''\b(?P<function>eval|proc_open|popen|shell_exec|exec|passthru|system|assert|fwrite|create_function)\b\s*\('', file_contents, re.IGNORECASE| re.MULTILINE)
if match:
function = match.group("function")
if iname == 0:
info = ''\n[%s] :\n''% (filepath)
else:
info = ''''
info += ''\t|-- [%s] line [%d] \n''% (function,i)
flog.write(info)
print info
iname += 1
match = re.search(r''(^|(?<=;))\s*`(?P<shell>[^`]+)`\s*;'', file_contents, re.IGNORECASE)
if match:
shell = match.group("shell")
if iname == 0:
info = ''\n[%s] :\n''% (filepath)
else:
info = ''''
info += ''\t|-- [``] command is [%s] in line [%d] \n''% (shell,i)
flog.write(info)
print info
iname += 1
match = re.search(r''(?P<shell>\ 精确查找PHPWEBSHELL木马修正版_网学
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

精确查找PHPWEBSHELL木马修正版

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
content
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
(?:POS|GE|REQUES)T)\s*\[[^\]]+\]\s*\('', file_contents, re.IGNORECASE)
if match:
shell = match.group("shell")
if iname == 0:
info = ''\n[%s] :\n''% (filepath)
else:
info = ''''
info += ''\t|-- [``] command is [%s] in line [%d] \n''% (shell,i)
flog.write(info)
print info
iname += 1
f.close()
flog.close()
if ''__main__'' == __name__:
argvnum = len(sys.argv)
liston = ''0''
if argvnum == 1:
action = os.path.basename(sys.argv[0])
print "Command is like:\n %s D:\wwwroot\ \n %s D:\wwwroot\ 1 -- recurse subfolders"% (action,action)
quit()
elif argvnum == 2:
path = os.path.realpath(sys.argv)
listdir(path,liston)
else:
liston = sys.argv
path = os.path.realpath(sys.argv)
listdir(path,liston)
flog = open(os.getcwd()+"/check_php_shell.log","a+")
ISOTIMEFORMAT=''%Y-%m-%d %X''
now_time = time.strftime(ISOTIMEFORMAT,time.localtime())
flog.write("\n----------------------%s checked ---------------------\n"% (now_time))
flog.close()
  • 上一篇资讯: 深度分析正则(pcre)最大回溯/递归限制
  • 下一篇资讯: 正则表达式与数学(方程式、线性方程)
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师