「作者主页」:士别三日wyx
  此文章已录入专栏《Python入门到精通》
  2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习

事情要从一次重保行动说起,由于活动还没结束,这里就先不透漏了。我抱着亲手做的康师傅红烧牛肉泡面,还没开始吃,就听见后面有人喊我名字,说是有个用户的电脑卡死了,要我过去看看。

我问她能不能等我吃完这桶泡面再去,我已经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)

先自己写一个病毒

        运行程序,输入需要查杀的目录

        好了,病毒已经被沙雕了

        小小病毒,可笑可笑。

正当我伸着懒腰想着怎么加大查杀力度时,感觉手好像碰到了一个硬邦邦的东西,我突然意识到不对劲……

原来是我两个小时前泡的那碗泡面,坨了!

书单推荐


本书从网络攻防实战的角度,对Web漏洞扫描利用及防御进行全面系统的研究,由浅入深地介绍了在渗透过程中如何对Web漏洞进行扫描、利用分析及防御,以及在漏洞扫描及利用过程中需要了解和掌握的基础技术。
全书共分10章,包括漏洞扫描必备基础知识、域名信息收集、端口扫描、指纹信息收集与目录扫描、Web漏洞扫
描、Web常见漏洞分析与利用、密码扫描及暴力破解、手工代码审计利用与漏洞挖掘、自动化的漏洞挖掘和利用、Web漏洞扫描安全防御,基本涵盖了Web漏洞攻防技术体系的全部内容。书中还以一些典型漏洞进行扫描利
用及实战,通过漏洞扫描利用来还原攻击过程,从而可以针对性地进行防御。

书名 京东自营 价格
Web渗透攻防实战 https://item.jd.com/13471058.html 92.20

感谢大家的三连支持,我是三日,我们下期再见!

拳打电脑管家,脚踢金山毒霸,3分钟用Python撸一个杀毒软件相关推荐

  1. 为了王心凌,我拳打电脑管家,脚踢金山毒霸,3分钟用Python撸一个杀毒软件

    事情要从一次重保行动说起,由于活动还没结束,这里就先不透漏了.我抱着亲手做的康师傅红烧牛肉泡面,还没开始吃,就听见后面有人喊我名字,说是有个用户的电脑卡死了,要我过去看看. 我问她能不能等我吃完这桶泡 ...

  2. python随手记自动记账_菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

    原标题:菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记 每个月都有各种各样的开销,不当家不知道柴米贵呀!柴米油盐酱醋茶样样都要开销,吃的穿的,各种开销,每个月都没有啥结余,小编月初是富人,月底 ...

  3. 2345电脑管家_极限挑战:同时安装4大国产杀毒软件,我的电脑是最安全的?

    还没到国庆假期,老毛桃就提前给自己放了假,闲着就作妖,这不?现在就忙着卸载.人固有一秃,或秃于科研,或秃于卸载!说到作妖,是怎么一回事呢?此前不少网友私信让老毛桃挑战一下同时安装360和电脑管家.对此 ...

  4. 花5分钟用Redis撸一个东京奥运会金牌排行榜

    不知道各位最近有没有看东京奥运会啊,昨晚看完是被小日子过得不错的日本人气得不行.好家伙,这届奥运会奥林匹克精神我是没看到,抗日精神硬是给我唤醒了,刚打开了金牌排行榜看了一下,还好暂时还是第一. 虽然说 ...

  5. 五分钟,手撸一个Spring容器!

    Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌. 这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开Spring神秘的面 ...

  6. 五分钟,手撸一个Spring容器

    大家好,我是老三,Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌. 这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开S ...

  7. python编程小游戏-10分钟用Python编写一个贪吃蛇小游戏,简单

    贪吃蛇,大家应该都玩过.小编当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最 ...

  8. python用什么系统好_10分钟用python搭建一个超好用的CMDB系统

    {{ message }} new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } })

  9. 10分钟用python编写贪吃蛇小游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏...

    贪吃蛇,大家应该都玩过.当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最主要 ...

  10. 10分钟python游戏_牛得一批!10分钟用Python编写一个贪吃蛇小游戏

    贪吃蛇,大家应该都玩过.当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最主要 ...

最新文章

  1. java中batch基础_详解Spring batch 入门学习教程(附源码)
  2. linux lib lib64 区别,lib,lib32,lib64,libx32和libexec之间的区别
  3. mongoDB操作详细
  4. orm2 中文文档 3. 定义模型
  5. axure删除的页面怎么恢复_微信删除好友怎么找回?快速恢复,真的不难
  6. linux运行欧陆风云,Arm linux启动分析(1)
  7. android imageview scaletype 按钮状态,Android ImageView 之 ScaleType 详解
  8. ABP源码分析二十八:ABP.MemoryDB
  9. 如何在 Mac 上合并 PDF?
  10. Vue 路由的模块化
  11. 内网通积分|免广告工具
  12. 热传导方程以及Matlab求解
  13. 操盘软件富赢版V7 2016正式版
  14. 光电信息科学与工程学c语言吗,2019光电信息科学与工程专业怎么样、学什么、前景好吗...
  15. 数据库设计4-概念结构设计
  16. 施耐德电气:“三步走”实现配电数字化,制胜可持续未来
  17. 区块链供应链金融有着怎样的意义?
  18. API 网关和微服务介绍
  19. CIA反取证工具曝光 安全专家质疑维基解密
  20. 关于centos7.8.2安装mysql5.6.38的奇遇

热门文章

  1. wav2sbc:wav格式转成sbc的txt格式
  2. C++ 类成员函数的函数指针
  3. PyTorch实现TPU版本CNN模型
  4. 【专家推荐】保姆级开源工具推荐,一用一个爽,非常劲爆(收藏系列)
  5. 专访徐小平:AI已进入日常生活 没有泡沫只有彩虹
  6. java实现给图片添加水印(文字水印或图片水印)
  7. raid服务器怎么装win7系统安装,win7系统安装raid的方法(图文)
  8. 晨会纪要081110
  9. MATLAB验证泊松亮斑,北大附中2014届高三物理一轮复习单元训练:波粒二象性
  10. 关于尾注的一些问题-上