python弹窗程序教程(附源码解析)

2023-11-07

python弹窗程序教程(附源码解析)

声明

此程序仅供娱乐整蛊,使用者后果自负,本人概不负责
代码可能有雷同,如有侵权,请联系小编

引言

弹窗是程序的一种显示内容的形式,例如警告,提示等……
而弹窗还有一种特殊的呈现形式–恶意程序 ,有人说不就是弹窗吗,关掉不就是了,然而恶意程序开发者可没这么想,程序的弹窗可能是这样

在这里插入图片描述

怎么样,传说中的恶意程序就是如此, 让你的电脑陷入无限的弹窗洪流。接下来,让我们进入正题–用python实现无限弹窗。

实操

写代码之前我们要确定目标,我们要干什么——写一个弹窗程序,让用户点击后实现无限弹窗。这时我们的思路就出来了:我们写出一段弹窗代码,这是我们的第一步,在代码中我们要用到的模块如下:

tkinter
webbrowser

注:以上模块无需安装

在thinker这个包中我们要使用它的messagebox模块,这是个弹窗模块,可以弹出系统提示,就像这样
在这里插入图片描述

而webbrowser,顾名思义就是浏览器它可以帮助我们打开浏览器,这是我们的关键模块。

了解完之后我们就可以开始敲代码了,实际代码如下

import thkinter.messgebox
import webbrowser
tkinter.messagebox.showerror('Windows错误','Windows被攻击正在搭建防火墙')
webbrowser.open("baidu.com")

运行效果
在这里插入图片描述

根据图片效果,我们看到只弹出了一个弹窗,而我们需要的效果是无限弹窗,无限无限,顾名思义是需要循环的,所以我们要用到python中的while死循环,代码如下

import tkinter.messagebox
tkinter.messagebox.showerror('Windows错误','Windows被攻击正在搭建防火墙')
while True:
    import webbrowser

    webbrowser.open("baidu.com")

运行效果
在这里插入图片描述

至此,我们的程序就大功告成了

附:源码解析
import thkinter.messgebox
import webbrowser
tkinter.messagebox.showerror('Windows错误','Windows被攻击正在搭建防火墙')
webbrowser.open("baidu.com")

前两行大家都知道,就是导入我们需要的模块,第三行就是警告提示,也就是我们的伪装,就是把它伪装成系统进程,骗过用户。当然,也不用担心用户点界面上的’叉叉‘。因为我们的程序没有后台运行,所以不管用户点击提示界面上的任意按钮,还是会弹窗,但这个程序还有个缺点,就是需要用户确认,等会在下面继续解说。来看最后一行,这里是指用webbrowse这个模块打开用户浏览器,后面的baidu.com是指要打开的网页,总之就一句话,弹出提示,用户点击,就弹出浏览器的百度首页。这就完事

import tkinter.messagebox
tkinter.messagebox.showerror('Windows错误','Windows被攻击正在搭建防火墙')
while True:
    import webbrowser

    webbrowser.open("baidu.com")

这段代码跟上一段代码内容差不多但多了while循环,所以代码结构有了一定变化,首先前两行意思跟上面一样,第三行就是死循环,条件一直为’真‘,也就是程序运行到这里,就会永无止境的运行,除非用户发这个进程kill掉,以下两行就是打开浏览器的百度页面,其实页面也可以换别的,在最后一行代码括号中的baidu.com改成你想要弹出的网址就行了,所以思路就是骗用户点击-循环弹窗。

升级程序

在前面我们提到我们的程序有个缺点,这个缺点就是’太人性化‘,让给用户点击,然后执行之后的代码,这个让用户点击的过程有50%的几率会在这歇菜,只要有点安全意识,就会立马把这个进程kill掉,所以我们要把程序做的“凶猛”一点,就是把让用户点击的过程去掉,直接运行弹窗这个环节,具体代码如下

while True:
    import webbrowser
    webbrowser.open('baidu.com')

这样我们的程序可以说比较完美了,当然还可以把它打包成exe文件,这里我们需要用pyinstaller 这个模块,在cmd中输入

pip inatall pyinstaller

安装完以后,我们输入

pyinstaller -F '文件名'

注:必须是python文件,且必须在目标文件夹下使用方法如下:

​ 找到目标文件的文件的文件夹,按住Shift建,鼠标右击文件夹,点击在此处打开powershell,然后输入上面的命令,执行完成后exe文件在dist文件夹下、

之后你们可以拿去整蛊你们的朋友,怎么让他们点击就是你们自己的事了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python弹窗程序教程(附源码解析) 的相关文章

随机推荐

  • Arduino数字滤波设计方法(Python测试滤波示例)和异常值过滤算法

    数字滤波设计 数字信号处理的目的是在数字系统上执行 而不是在模拟电路上进行操作 通过这种方式 它基于软件执行相同的任务 而不需要电子材料或更换 这种方法确保设计简单且可升级 比如用RC元件制作的模拟滤波器 就需要改变材料来改变滤波器的截止频
  • Docker使用阿里云镜像加速器

    登录阿里云控制台 搜索容器镜像服务 界面上没有可以在搜索框中搜索 进入容器镜像服务管理控制台 如果需要开通就按照提示开通一下 如下图所示 在容器镜像服务控制台最底下有个镜像加速器 点进去之后有一个加速器地址 使用这个地址作为docker镜像
  • FreeRTOS ------- 任务(task)

    在学习RTOS的时候 个人觉得带着问题去学习 会了解到更多 1 什么是任务 在FreeRTOS中 每个执行线程都被称为 任务 每个任务都是在自己权限范围内的一个小程序 其具有程序入口每个任务都是在自己权限范围内的一个小程序 其具有程序入口通
  • 中断模式中中断和事件的区别_C中中断和继续之间的区别

    中断模式中中断和事件的区别 In this tutorial you will learn about difference between break and continue in C 在本教程中 您将了解C语言中break和conti
  • 前端websocket连接开发时devserver代理配置及nginx代理配置

    页面代码 socketUrl ws location host websocket ws uid 1 location host即前端服务部署地址 var socket new WebSocket socketUrl 打开事件 socket
  • HTML5+CSS3定位+导航二维码显示隐藏切换案例

  • Qt 样式表介绍

    概述 Qt Widget界面美化除了自己绘制外 有一个更简单高效的方式 就是Qt样式表 Qt样式表是一种强大的机制 通过QApplication setStyleSheet 设置整个应用程序的样式 通过QWidget setStyleShe
  • 分享几个图床网址,便于大家分享图片

    1 ImgURL 图床ImgURL ImgURL免费图床https https www imgurl org 又是一个比较老牌的免费图床服务 稳定性不错 无需注册 游客限制每日上传10张 单张图片不能超过 5M 支持 HTTPS 诞生于20
  • 数组的方法-sort()

    数组的sort 方法主要用于对数组的元素进行排序 其中 sort 方法有一个可选参数 但是 此参数必须是函数 数组在调用sort 方法时 如果没有传参将按字母顺序 字符编码顺序 对数组中的元素进行排序 如果想按照其他标准进行排序 就需要进行
  • Vue路由+NodeJs环境搭建

    Vue路由 NodeJs环境搭建 一 Vue路由 第一步 引入js文件 第二步 创建两个组件展示相关的功能 第三步 形成组件与请求路径的对应关系 第四步 将路由关系和路由对象绑定 第五步 将路由关系和vue实例绑定 第六步 发起请求 第七步
  • 1、docker 镜像操作

    1 创建 拉取镜像 docker hub https hub docker com 搜索对应的镜像 搜索 nvidia cuda 在tags里最终选择 10 2 cudnn7 devel ubuntu18 04版本 最终完整的镜像名 nvi
  • 域名,端口,IP总结

    前言 真正的房子只有几个门 但是一个IP地址的端口可以有65536 即 2 16 个之多 端口是通过端口号来标记的 端口号只有整数 范围是从0 到65535 2 16 1 我们知道 一台拥有IP地址的主机可以提供许多服务 比如Web服务 F
  • 智能交通技术(ITSTech)公号推广简介

    2023年9月14日更新 一 智能交通技术 微信公众号 简介 关注智能交通 车路协同 交通规划 交通改善 智慧城市等领域新理论和技术发展 交流大数据 云边端计算 人工智能 区块链等技术的应用经验 推广智能交通技术在交通规划 交通运输监管 交
  • hj212协议如何和php通讯,HJ212数据传输标准报文解析

    HJ212分为2005年 HJ T212 2005 和2017年 HJ212 2017 的版本 略有不同 网上没找到非常官方的渠道下载 在这贴一份2017年版本的下载地址 TCP IP通讯包组成 名称 类型 长度 描述 包头 字符 2 固定
  • 有符号数和无符号数

    1 数值 针对二进制来讲 有 有符号数 signed 和无符号数 unsigned 因为计算机无法区分一个二进制数是有符号数还是无符号数 因此我们在定义时要明确该数值是有符号数还是无符号数 无符号类型需要通过unsigned关键字指定 否则
  • 下载bison和flex的好地方

    http sourceforge net projects gnuwin32 这里的bison和flex我觉得是最好用的 捣乱的
  • vue el-form-item给多个表单项绑定rules校验规则

    vue el form item给多个表单项绑定rules规则 如图所示 我们想要在element的表单里 给多个input添加校验规则 只需要在内部添加el form item项 并在el form item项里绑定prop和rules规
  • 基于Prompt的MLM文本分类

    简介 常规NLP做文本分类时常用Transfer Learning的方式 在预训练bert上加一个分类层 哪个输出节点概率最大则划分到哪一类别 而基于Prompt的MLM文本分类是将文本分类任务转化为MLM Masked Language
  • 自动驾驶前沿综述:基于深度强化学习的自动驾驶算法

    作者 TIM 编辑 汽车人 原文链接 https zhuanlan zhihu com p 477372894 点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心技术交流群 后台回复 数据集下载 获
  • python弹窗程序教程(附源码解析)

    python弹窗程序教程 附源码解析 声明 此程序仅供娱乐整蛊 使用者后果自负 本人概不负责 代码可能有雷同 如有侵权 请联系小编 引言 弹窗是程序的一种显示内容的形式 例如警告 提示等 而弹窗还有一种特殊的呈现形式 恶意程序 有人说不就是