我用python搞了一个杀毒软件(菜)

最近,我突然有个想法我搞个杀毒软件(代码搞得有点太简单了),代替一下我电脑里的杀毒软件(好像代替不了,功能不够全,文件监控都没有。)

教程部分:

#先搞一下杀毒引擎

1.导入模块:

import hashlib
import os
  1. 获取文件md5

使用hashlib模块(python预装)来获取文件MD5我们用MD5来判断这个是否为病毒文件

定义一个元组(列表好像也可以)供用户输入文件路径,如下面的代码:

def GetMD5FromLocalFile(filename):
    """
    Get local file's MD5 Info.
    @param filename:file path & file name
    @return:MD5 Info
    """
    file_object = open(filename, 'rb')
    file_content = file_object.read()
    file_object.close()
    file_md5 = hashlib.md5(file_content)
    return file_md5.hexdigest()
lujing = input('请输入文件路径')    

if __name__ == '__main__':
    FileMD5=GetMD5FromLocalFile(lujing)

3.再搞一搞病毒库,我收集了一些(有点少):

    bingdu=('eda588c0ee78b585f645aa42eff1e57a')
    bingdu2=('19dbec50735b5f2a72d4199c4e184960')
    bingdu3=('815b63b8bc28ae052029f8cbdd7098ce')
    bingdu4=('c71091507f731c203b6c93bc91adedb6')    
    bingdu5=('0a456ffff1d3fd522457c187ebcf41e4')
    bingdu6=('1aa4c64363b68622c9426ce96c4186f2')    
    bingdu7=('d214c717a357fe3a455610b197c390aa')
    bingdu8=('b14299fd4d1cbfb4cc7486d978398214')    
    bingdu9=('dffe6e34209cb19ebe720c457a06edd6')
    bingdu10=('512301c535c88255c9a252fdf70b7a03')    
    bingdu11=('d4a05ada747a970bff6e8c2c59c9b5cd')
    bingdu12=('ad41ec81ab55c17397d3d6039752b0fd')   
    bingdu13=('a57db79f11a8c58d27f706bc1fe94e25')
    bingdu14=('fc14eaf932b76c51ebf490105ba843eb')    
    bingdu15=('2a92da4b5a353ca41de980a49b329e7d')
    bingdu16=('68abd642c33f3d62b7f0f92e20b266aa')    
    bingdu17=('ff5e1f27193ce51eec318714ef038bef')
    bingdu18=('4c36884f0644946344fa847756f4a04e')    
    bingdu19=('2391109c40ccb0f982b86af86cfbc900')
    bingdu20=('915178156c8caa25b548484c97dd19c1')
    bingdu21=('dac5f1e894b500e6e467ae5d43b7ae3e')
    bingdu22=('84c82835a5d21bbcf75a61706d8ab549')
    bingdu23=('db349b97c37d22f5ea1d1841e3c89eb4')
    bingdu24=('1de73f49db23cf5cc6e06f47767f7fda')
    bingdu25=('71b6a493388e7d0b4
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值