网站挂马检测 php,Python实现的检测网站挂马程序

网站挂马检测 php,Python实现的检测网站挂马程序#pythoncheck_change.pyUsage:pythoncheck_change.pyupdate/home/wwwrootpythoncheck_change.pycheck/home/wwwroot#pythoncheck_change.pyupdate/data/www#生成站点的md5值#echo”>/data/www/sitema…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

# python check_change.py

Usage: python check_change.py update /home/wwwroot

python check_change.py check /home/wwwroot

# python check_change.py update /data/www #生成站点的md5值

# echo ‘ ‘ > /data/www/sitemap.html #测试清空文件

# rm -rf /data/www/sitemap.xml #测试删除文件

# python check_change.py check /data/www #查找那些文件被篡改

/data/www/sitemap.xml

/data/www/sitemap.html

代码如下(check_change.py):

#!/usr/bin/env python

import os,sys,subprocess

def update(path):

f = open(file,’w’)

for root,dirs,files in os.walk(path):

for name in files:

line = os.path.join(root, name)

(stdin,stderr) = subprocess.Popen([‘md5sum’,line],stdout=subprocess.PIPE).communicate()

f.write(stdin)

f.close()

def check(path):

f = open(file,’r’)

for line in f:

check_ok = “””echo ‘%s’ | md5sum -c > /dev/null 2>&1″”” % line

#print check_ok

if not subprocess.call(check_ok, shell = True) == 0:

abnormal = line.split()

print abnormal[1]

f.close()

def Usage():

print ”’

Usage: python %s update /home/wwwroot

python %s check /home/wwwroot

”’ % (sys.argv[0],sys.argv[0])

sys.exit()

if len(sys.argv) != 3:

Usage()

file = ‘file.key’

model = sys.argv[1]

path = sys.argv[2]

if os.path.exists(path) == False:

print “\033[;31mThe directory or file does not exist\033[0m”

sys.exit()

elif model == ‘update’:

update(path)

elif model == ‘check’:

check(path)

else:

Usage()

相关标签:网站挂马

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187497.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月19日 下午1:04
下一篇 2026年4月19日 下午1:10


相关推荐

  • 如何识别并解决复杂的dcache问题

    如何识别并解决复杂的dcache问题背景 这个是在 centos7 6 的环境上复现的 但该问题其实在很多内核版本上都有 如何做好对 linux 一些缓存的监控和控制 一直是云计算方向的热点 但这些热点属于细分场景 很难合入到 linux 主基线 随着 ebpf 的逐渐稳定 对通用 linux 内核的编程 观测 可能会有新的收获 下面列一下我们是怎么排查并解决这个问题的 一 故障现象 oppo 云内核团队发现集群的 snmpd 的 cpu 消耗冲高 snmpd 几乎长时间占用一个核 perf 发现热点如下 92 00 3 96 kernel

    2026年3月26日
    2
  • IP代理池的使用

    IP代理池的使用参考书籍:python3网络爬虫开发与实战作者个人博客:https://cuiqingcai.com/下载IP代理池的程序,其作者放在了GitHub:https://github.com/Python3WebSpider/ProxyPool需要的工具:pycharm、各种库、python37、redis安装、redis可视化工具(在参考书籍作者博客中都有安装方法)1、下载IP…

    2022年5月9日
    66
  • ValidateRequest=”false” 无效

    ValidateRequest=”false” 无效在做牛腩新闻发布系统的时候,部分同学

    2022年6月10日
    27
  • ArcGIS教程入门很难?从数据处理到出图实操(含:常用工具箱)

    ArcGIS教程入门很难?从数据处理到出图实操(含:常用工具箱)

    2026年3月19日
    1
  • GMT时间格式转换

    GMT时间格式转换普通的时间转换问题我这里就不再罗嗦了 我想大家应该都会那种低级的转换问题吧 现在我向大家总结一下如何转换 GMT 时间格式 这种格式的转换方法网上还不是很多 所以有必要总结一下 也算给有需要的朋友一个小小的帮助啦 1 可以使用 SimpleDateFo nbsp nbsp nbsp EEE 三位星期 d 天 MMM 月 yyyy 四位年 HH 24 小时制消息 mm

    2026年3月18日
    2
  • swal弹窗_swal的几种用法

    swal弹窗_swal的几种用法1 弹出提示框 点击确认 进行下一步操作 swal title 操作提示 text 是否删除名为 query 的反例 type warning showCancelBu true confirmButto 4D9BFF cancelButton 取消 confirmButto 是的 确定删除 closeOnCo

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号