为了王心凌,我拳打电脑管家,脚踢金山毒霸,3分钟用Python撸一个杀毒软件
事情要从一次重保行动说起,由于活动还没结束,这里就先不透漏了。我抱着亲手做的康师傅红烧牛肉泡面,还没开始吃,就听见后面有人喊我名字,说是有个用户的电脑卡死了,要我过去看看。
我问她能不能等我吃完这桶泡面再去,我已经3个小时没有吃过饭了,现在饿得没有力气走到用户那里。
她说那是主任的电脑,你自己看着办吧。
我向来不畏惧权贵,但九年义务教育告诉我,别人有困难的时候一定要去帮一把……
我到现场一看,电脑上就只有一个空空的桌面,连个鼠标都找不到,看来是电脑太卡了,软件图标都卡没了。
我问用户之前有没有做过什么奇怪的事情
他说没有,电脑一开机就是这个样子
我好像明白了什么,拔掉电源重启,电脑开机以后,果然跟我想的一样,360、电脑管家、金山毒霸这三兄弟整齐地站在右下角,桌面上满满当当的全家桶,这不卡才怪呢。刚好电脑上没有什么重要文件,懒得一个一个删了,招呼来联想的同志给他重新做个系统。
回去的路上我跟联想的同志吐槽:“这群流氓软件真是不讲武德,就知道欺负这种电脑小白。”
联想的同志白了我一眼:“看把你能的,有本事自己写一个”
我向来不喜欢斤斤计较,写杀毒软件只是出于爱好。
首先,杀毒这个动作,本质上就是删除病毒文件,这还不简单,os模块就能干
import os
os.remove(r'E://python/病毒.txt')
病毒软件肯定不是只有一种,因此我们需要准备一个病毒库,把文件扔到病毒库里匹配,匹配上了就把病毒文件删除
import os病毒库 = ['病毒.txt']path = r'E://python/病毒.txt'if path in 病毒库:os.remove(path)print('已经删除病毒文件', file)
当然,病毒查杀肯定不能只查一个文件,需要查询所有的文件,而目录下所有的文件,可以写个函数,递归查询
def getAllFile(path):# 获取目录中的所有文件并遍历files = os.listdir(path)for file in files:# 拼接路径,如果是目录则递归获取所有文件new_path = path + r'/' + fileif os.path.isdir(new_path):getAllFile(new_path)
既然是自己写的杀毒软件,那查杀什么地方当然要自己说了算,毕竟做网安这一行,很多工具本身就是病毒。写个input,自定义查杀目录
path = input('请输入需要查杀的目录:')
getAllFile(path)
完整代码如下:
import os病毒库 = ['病毒.txt']def getAllFile(path):# 获取目录中的所有文件并遍历files = os.listdir(path)for file in files:# 拼接路径,如果是目录则递归获取所有文件new_path = path + r'/' + fileif os.path.isdir(new_path):getAllFile(new_path)else:# 如果是文件则查询病毒库,匹配成功则删除if file in 病毒库:os.remove(new_path)print('已经删除病毒文件', file)path = input('请输入需要查杀的目录:')
getAllFile(path)
先自己写一个病毒
运行程序,输入需要查杀的目录
好了,病毒已经被杀掉了
小小病毒,可笑可笑。
正当我伸着懒腰想着怎么加大查杀力度时,感觉手好像碰到了一个硬邦邦的东西,我突然意识到不对劲……
原来是我两个小时前泡的那碗泡面,坨了!
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
为了王心凌,我拳打电脑管家,脚踢金山毒霸,3分钟用Python撸一个杀毒软件相关推荐
- 2345电脑管家_极限挑战:同时安装4大国产杀毒软件,我的电脑是最安全的?
还没到国庆假期,老毛桃就提前给自己放了假,闲着就作妖,这不?现在就忙着卸载.人固有一秃,或秃于科研,或秃于卸载!说到作妖,是怎么一回事呢?此前不少网友私信让老毛桃挑战一下同时安装360和电脑管家.对此 ...
- 电脑管家怎么关闭右键深度加速(小火箭)功能
电脑管家更新之后不知道怎么回事出现了一个右键深度加速功能,让我很是恼火,所以想了个办法,去掉这个. 1首先找到注册表,Windows加R键 2然后点击编辑-查找-QMRealTimeSpeedupSh ...
- 安装电脑管家小团队版领取超值代金券~
听说,注册并安装腾讯电脑管家小团队版,还可领取DNSPod超值代金券哦!那么腾讯电脑管家小团队版是一款什么样的产品呐,今天我们就一起来了解一下吧~ 点击此处可领代金券 一.你知道腾讯电脑管家小团队版吗 ...
- 一种定位程序失去焦点的办法,元凶竟然是tx电脑管家!
一.开头 玩游戏的人可能会遇到玩着玩着游戏就弹出去了的情况,相当影响游戏体验.其实原因就是游戏的焦点被另外一个程序夺走了.一种简单的办法就是把全屏游戏设置为窗口化,这样游戏可能就不会弹出去,但是仍然会 ...
- 奇虎360软件阻止腾讯电脑管家启动,3Q大战将再度上演?
今天下午值班,使用同事的电脑上网.开机进入桌面后看见系统托盘区冒出360安全卫士和360杀毒软件的图标,立马全部退出.到腾讯电脑管家官网下载了安装程序进行安装. 安装程序窗口在安装进度达到99%后,忽 ...
- 戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...
笔记本电脑已经成为家家户户必不可少的移动装置了,作为一名互联网行业从业者,无论是居家还是工作也得有一台性价比较高的笔记本,才能满足工作需要了.接下来,跟大家唠一唠笔记本电脑的那些事儿~我将从以下几个方 ...
- 安全管家安卓_pc-cillin和腾讯电脑管家比较哪个更好
pc-cillin和腾讯电脑管家比较哪个更好 写回答... 你好! 我个人体验,腾讯电脑管家较好,其占用内存小,杀毒能力强,功能齐全. 与其他杀毒软件相比,腾讯电脑管家注重的是"杀毒+管理& ...
- win10卸载电脑管家就蓝屏_win10 动不动就蓝屏,都不敢用啦。该怎么解决呢?
您好! 感谢您联系微软技术支持. 我了解到您遇到经常蓝屏问题. 这个问题可能是由于TAOKernelDriver和Windows 10不兼容,我查询到这个是电脑管家的优化服务,建议您卸载掉电脑管家(如 ...
- 电脑技巧:微软电脑管家测试版发布,赶快来体验一下吧!
1.前言 2022年1月底,有开发者在网上放出了微软电脑管家V1.0的内测安装包,宣称是微软中国的团队自主研发的针对Winows操作系统的管家类电脑安全辅助软件,只针对国内用户测试,但是内测时间很快就 ...
最新文章
- HashSet 详解
- R语言ggplot2可视化分面图(faceting): ggplot2可视化分面图(facet_wrap)并设置不同的分面使用不同的坐标轴数值范围、以及不同的轴标签断点间隔breaks
- 421. Maximum XOR of Two Numbers in an Array——本质:利用trie数据结构查找
- Spring + JDBC + Struts联合开发(实现单表的CRUD)
- Linux kernel 3.10内核源码分析--进程上下文切换
- mysql增量同步kafka_MySQL数据实时增量同步到Kafka - Flume
- [Python人工智能] 十.Tensorflow+Opencv实现CNN自定义图像分类案例及与机器学习KNN图像分类算法对比
- 数据库:MySQL、HBase、ElasticSearch三者对比
- 【Luogu1588】丢失的牛
- 适合编写C语言代码的编程软件有哪些?大学生赶紧行动起来!
- HDB3码的转换,3步完成,清晰易懂
- 苹果mp3软件_软件 | 剪辑软件大合集2020405
- win7无权限连接网络计算机,win7系统出现无权限访问网络的完美解决技巧
- Oracle9i数据库Data Guard实施及维护手册
- 必备算法基础——神经网络
- 笛卡尔积算法的Java实现
- 基于javaweb的社区老年人网站系统
- android证书制作
- 第七节:通信之WLAN(信道)
- 软件工程课程小组成员介绍
热门文章
- java 获取登录ip_java如何获取客户端登入时的ip
- STM32F407 CAN模块发送接收数据异常
- Python基础《十一:mysql数据库》
- onda 昂达 V919 air ch V1 系统更新win10最新版无bug--wifi修复和开机键音量键修复
- C# 判断图片是CMYK模式还是RGB模式最简单的方法
- MATLAB下图示化符号计算器的使用
- 计算机阿亮音乐,I_阿亮_单曲在线试听_酷我音乐
- [学习笔记] 在Mac 上安装SQL Server
- 使用catlog管理rman
- Mkdocs配置教程