用Python实现黑客代码

news2025/1/12 22:52:51
前言
用Python实现黑客代码,根本关不掉的窗口

📝个人主页→数据挖掘博主ZTLJQ的主页

个人推荐python学习系列:

☄️爬虫JS逆向系列专栏 - 爬虫逆向教学

☄️python系列专栏 - 从零开始学python

 


 首先先介绍一下使用到的tkinter

Tkinter 是 Python 的标准图形用户界面(GUI)工具包,它提供了创建窗口、按钮、标签、文本框等 GUI 元素的功能,用于构建简单的桌面应用程序。Tkinter 是基于 Tcl/Tk(一种脚本语言)开发的,它被包含在 Python 标准库中,因此无需额外安装即可使用。在这个代码示例中,我们使用了 Tkinter 来创建一个弹窗窗口,以及添加标签和按钮等控件。

接下来给大家分析一下代码、首先我们需要导入第三方库

import tkinter as tk
import random

这段代码导入了 tkinter 模块和 random 模块。tkinter 模块是用于创建 GUI 程序的模块,而 random 模块是用于生成随机数的模块。

下面这段代码,定义了 PopupWindow 类,它用于创建弹窗窗口。__init__ 方法是一个特殊的方法,在创建类的实例时被调用。在这个方法中,我们设置了窗口的标题("恶搞弹窗")、大小(400x300)以及窗口不可调整大小。

class PopupWindow:
    def __init__(self, root):
        self.root = root
        self.root.title("恶搞弹窗")
        self.root.geometry("400x300")
        self.root.resizable(False, False)

接下来这段代码创建了一个 Label(标签)控件,并设置了标签的文本为 "抓不住我",字体为 Arial、大小为 24,背景色为白色,前景色(字体颜色)为红色。然后,使用 place 方法将标签放置在窗口中央。

self.label = tk.Label(root, text="抓不住我", font=("Arial", 24), bg="white", fg="red")
self.label.place(relx=0.5, rely=0.3, anchor=tk.CENTER)

接下来这行代码使用 protocol 方法将窗口的关闭事件与 move_window 方法进行绑定。WM_DELETE_WINDOW 是一个特殊的协议,它在用户点击窗口的关闭按钮时触发。绑定后,当点击关闭按钮时,会调用 move_window 方法。

self.root.protocol("WM_DELETE_WINDOW", self.move_window)

接下来这段代码,move_window 方法生成随机的坐标,将窗口移动到新的位置。

首先,使用 random.randint() 函数生成在窗口可见区域内的随机 x 和 y 坐标。

然后,使用self.root.geometry() 方法将窗口的位置设置为生成的坐标。

def move_window(self):
    x = random.randint(0, self.root.winfo_screenwidth() - self.root.winfo_width())
    y = random.randint(0, self.root.winfo_screenheight() - self.root.winfo_height())
    self.root.geometry("+{}+{}".format(x, y))

接下来的代码是程序的入口点。在 __name__ == "__main__" 的条件下,创建一个 Tkinter 的根窗口实例 root,然后创建 PopupWindow 类的实例 popup,最后通过调用 root.mainloop() 方法进入主事件循环,以显示窗口并等待用户交互。

if __name__ == "__main__":
    root = tk.Tk()
    popup = PopupWindow(root)
    root.mainloop()

最后给大家带来完整的代码

import tkinter as tk
import random

class PopupWindow:
    def __init__(self, root):
        self.root = root
        self.root.title("恶搞弹窗")
        self.root.geometry("400x300")
        self.root.resizable(False, False)

        self.label = tk.Label(root, text="抓不住我", font=("Arial", 24), bg="white", fg="red")
        self.label.place(relx=0.5, rely=0.3, anchor=tk.CENTER)

        self.root.protocol("WM_DELETE_WINDOW", self.move_window)

    def move_window(self):
        # 随机生成新的窗口位置
        x = random.randint(0, self.root.winfo_screenwidth() - self.root.winfo_width())
        y = random.randint(0, self.root.winfo_screenheight() - self.root.winfo_height())
        self.root.geometry("+{}+{}".format(x, y))

if __name__ == "__main__":
    root = tk.Tk()
    popup = PopupWindow(root)
    root.mainloop()

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

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

相关文章

通付盾联合嘶吼安全产业研究院共同发布《数据安全细分市场调研报告》并成功入选数据安全产业图谱多项细分领域,附报告!

7月4日,通付盾联合嘶吼安全产业研究院共同发布《时维鹰扬履践致远:数据安全细分市场调研报告2023》。 百炼露锋芒,本次《时维鹰扬履践致远:数据安全细分市场调研报告2023》聚焦数据安全市场细分领域市场规模、厂商玩法和产品竞争情…

二十三种设计模式第十四篇--策略模式

策略模式:主要围绕一个类的行为或者其算法在运行时更改,也是一种行为型模式。 在软件开发中,我们经常遇到需要根据不同的情况选择不同算法或行为的情况。传统的做法是使用大量的条件语句来实现这种逻辑,但这样的实现方式往往难以…

Numpy学习(参考)

目录 一、前言 二、numpy官方文档 文档划分 参数规范 相关知识明知 Routines学习(部分) 1、创建 2、数组操作常用 ufunc 三、numpy基本操作 开篇探索 数据类型 创建数组 创建数组有5种常规机制 常用创建方法 拷贝创建 数组运算 形状操作 查看形状 形状变换 …

第124天:内网安全-代理技术Socks协议路由不出网后渗透通讯CS-MSF上线

知识点 #知识点: 1、代理软件使用-Win&Linux 2、代理协议使用-Socks4/5 3、CS&MSF-网络通讯&控制上线-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网) -代理技术:解决网络通讯不通的问题&…

MySQL数据库------------数据库的安装-----开始步入梦想

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————————— 这一篇文章主要讲解一下MySQL的下载 数据库MySQL 这是 CentOS7 的 mysql 安装,如果有其他版本的需求&#xff…

C++ 环境设置

本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名…

tqdm笔记

目录 tqdm笔记导入显示进度条与enumerate一起使用 tqdm报错tqdm在notebook里每次刷新增加一行 tqdm笔记 导入 from tqdm import tqdm显示进度条 for i in tqdm(range(100)):time.sleep(0.01)与enumerate一起使用 a list(range(100)) for i, j in enumerate(tqdm(a)):time.…

Windows系统封装教程

一、封装前准备工作 虚拟机软件:VMware Workstation Pro windows镜像:windows 10.iso PE镜像:微PE.iso (微PE工具箱) 工具包:软媒魔方 封装工具:sysceo(SC封装工具3.0&#xff…

java模拟面试题1

1、哪些问题是HTTPS无法解决的? Http是基于TCP协议的,在网络层的传输耗时比较长,https没有解决这个问题;http头是不能压缩的,每次要传递很大的数据包,每个连接也只能支持一个请求。同时https应用了很多加密…

IP地址定位在移动通信中的应用

根据IP地址定位技术在移动通信中的应用越发广泛。这项技术通过将用户的IP地址与地理位置信息相结合,为移动通信提供了更准确的定位服务。在这一创新中,移动通信运营商使用了IP地址定位技术以便更好地为用户提供定位服务、推送个性化广告以及提高安全性。…

数学建模常用模型(四):灰色关联分析法

数学建模常用模型(四):灰色关联分析法 灰色关联分析法(Grey Relational Analysis,GRA)是一种用于多指标决策评价的方法,由灰色系统理论发展而来。它用于分析和评价多个指标之间的相关性和影响程…

【Python】矩阵乘法3种实现方案

结论: 1、 符在numpy里就是矩阵乘法的意思,也是dot()的意思。 2、用这个 运算符可以不用再使用matmult方法 3、一般来说, 比.dot()方法要慢一点点。dot是numpy里的函数,主要用于求向量相乘,矩阵乘法,矩…

vue通过mixins混入实现所有大屏适配,摆脱因适配引起的头痛(模版就是设计稿->全程就是px)

vue通过mixins混入实现所有大屏适配 市场上屏幕种类繁多,自己开发MAC的版本显示器1440900与另一个显示屏的全屏状态下是19201080,如何让自己的web项目,在不同的宽高比下依旧体现出高优越的观感体验。。。。 rem响应式单位:好用但是设计稿不…

ChatLaw:中文法律大模型

论文题目:ChatLaw: Open-Source Legal Large Language Model with Integrated External Knowledge Bases   论文日期:2023/06/28   官网地址:https://www.chatlaw.cloud   论文地址:https://arxiv.org/abs/2306.16092   G…

【Ubuntu】Ubuntu制作Ubuntu Server系统盘

要制作 Ubuntu Server 系统盘,你可以按照以下步骤在 Ubuntu 系统上进行操作: 下载 Ubuntu Server ISO 镜像文件: 访问 Ubuntu 官方网站的下载页面:Get Ubuntu Server | Download | UbuntuGet Ubuntu Server one of three ways; by…

数据库操作

数据库操作作业 1.创建数据库,删除数据库,查询创建数据的语句,使用数据库,查询当前默认的数据库以及使用的编码方式校验规则 创建数据库 CREATE DATABASE 数据库名称 CHARACTER SET 字符集 COLLATE 校验规则; create database…

操作系统实战45讲|01程序的运行过程、02几行汇编几行C

配置环境遇到的问题 virtualBox实现windows和Ubuntu之间的复制粘贴 1.修改设置,设置共享粘贴板为双向 或者在运行的虚拟机的窗口中进行设置 2.安装virtualbox增强功能 (1)直接联网安装 设备----安装增强功能 3.补充 windows中终端和文档复制的快捷键为ctrlc&…

flashplayer timeout 15s

Error: Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置。at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::getScrollableRect()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\Container.as:4209]at mx.core::Container/cre…

自然语言处理:了解循环神经网络RNN及其变种长短期记忆网络(LSTM)、门控循环单元(GRU)、双向RNN

文章目录 一、RNN二、GRU三、LSTM四、GRU vs LSTM五、双向RNN 一、RNN 递归神经网络(Recurrent Neural Network,RNN)是一种具有时间序列依赖性的人工神经网络结构。其主要原理是在传统神经网络的基础上引入了循环连接,允许信息在…

基于51单片机温湿度-烟雾-一氧化碳-蓝牙-风扇的设计与实现

功能介绍 以51单片机作为主控系统;LCD1602液晶显示屏来显示显示测得的值;一氧化碳感应一氧化碳的数值;通过烟雾传感器获取前的烟雾值;通过DHT11温湿度传感器来获取当前的温湿度;当温度或烟雾高于阈值打开风扇&#xff…