python3指纹扫描病毒

该博客介绍了一种使用Python3通过计算文件的SHA256哈希值来检测病毒的方法。通过预定义的病毒哈希列表对比文件哈希,识别潜在的病毒文件。示例代码展示了如何遍历指定目录并检查每个文件的哈希值,若匹配到病毒哈希,则标记为病毒文件。
摘要由CSDN通过智能技术生成

通过指纹扫描病毒,将病毒指纹写在列表中

便利指定路径即可。

import hashlib

import os

# 预定义病毒哈希值列表

virus_hashes = ['25d55ad283aa400af464c76d713c07ad', '4e4d8b9721f0dceb3d3bf3a2a25962ab']

# 扫描指定目录下的所有文件,并计算其SHA256哈希值

def scan_files(path):

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

for name in files:

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

print(filepath)

try:

with open(filepath, 'rb') as f:

data = f.read()

file_hash = hashlib.sha256(data).hexdigest()

if file_hash in virus_hashes:

print('Virus found: ' + filepath)

else:

print('Safe file: ' + filepath)

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值