Python-利用tkinter库编写一个exe伪恶意程序文件(下)

news2024/11/7 23:00:38

前言

接着上篇所讲的,我们已经完成了源代码的准备,并将其储存在了function_1.py文件中。接下来我们将把function_1.py文件编写为相对应的exe文件。那么好,废话不多说,我们直接开始。(温馨提示:由于整蛊的需要,建议将上篇文章中的begin值设为100~500之间)。

1,第三方库的介绍

在本篇文章中,我们需要用到Python中的一个第三方库pyinstaller。这里有几个概念需要我们简单了解一下:

一:什么是Python第三方库

二:Python标准库与第三方库的联系和区别

更详细的内容我将会在下一章节中进一步讲解说明。

(温馨提示:上篇文章中我们调用的库:os,time,random,platform,tkinter,threading均属于标准库,因此我们可以直接使用,不需要我们下载)

2,第三方库的准备

我们已经知道了Pyinstaller的具体作用,以及其在本次编程中扮演的角色,那么接下来我们就需要先准备好Pyinstaller。因为Pyinstaller是第三方库,因此搭建Python环境时系统是不会自动下载的,这需要我们自己去下载

一:查看自己之前是否已经下载好了Pyinstaller:可利用pip命令查看,具体操作:在终端(Pycharm自带终端,Python IDLE 可通过按住"win+R"键,输入"cmd",回车打开系统本地终端)

如下所示:

Pycharm

f822413480a440afb1b3831f0a985061.png

Python IDLE

19f46bf227114b67af62defd00390a99.png

c6daf6d8221b4f1795dacef8be4a1cbf.png

ae6b589d785341a3934d6e8f95a0b23a.png

在终端中输入"pip list",回车等待,我们就可以看到我们已经下载好的第三方库了。(温馨提示:"pip list"命令返回的第三方库名单是按照首字母A~Z排列的,可以帮助我们快速查找所需的第三方库)。如下所示:

4199dd2ce183446e876d0f5a40ec03ea.png

8b074d6e25dd46c2aab444964da00295.png

接下来我们直接在里面找是否有Pyinstaller,如果有,我们第三方库的准备工作就完成了;如果没有,我们接着在终端中输入命令"pip install Pyinstaller",回车等待。(由于我的已经下载好了,不需要重复操作,因此后面下载Pyinsatller这一步我就不作展示了,请大家自行操作)。回车等待一断时间后,当我们看到命令执行的最后结果为"......Successfully installed pyinstaller"时, 表明我们已经成功下载了。至此,第三方库的准备就完成了。

3,将初始文件编译为exe文件

在开始"将初始文件编译为exe文件"这一步操作之前,我们需要简单了解一下Pyinstaller相关命令。Pyinstaller中的"-F "命令将指定文件打包后只生成一个exe格式文件。我们接下来就进行"将初始文件编译为exe文件"的具体操作:

一:打开终端(如下所示)

f997d7cc6042472b82c5d1ad2fe97287.png

二:执行Pyinstaller中的"-F"命令将初始文件打包为对应的exe文件(如下所示)

我们在终端执行命令"pyinstaller -F 文件名"(我这里的执行文件为function_1.py)

41c09524e86c4861a5d2097309cdea78.png

接着我们按下回车,等待一段时间。当我们看到命令的执行结果为"......completed successfully"时,就代表我们的打包工作成功了。(如下所示)

76dbb6d63f444cb2b9049768f5c761cc.png

 

我们接着返回主界面,发现在执行完"pyinstaller -F 文件名"命令后,python项目1下面的文件夹多了几个-build,dist和function_1.spec。(如下所示)

f85e6711fcbb41ce9cc584ccd164b083.png

我们接着点开dist文件夹,发现里面有一个名为"xxx.exe"的文件,其实这就是我们已经打包完成的exe文件。我们不妨将该文件复制后转移到本地文件夹中,点击运行,发现文件运行起来了且运行效果与function_1.py文件无异。(如下所示)

4475130e13094a179a80866bfe6f5be4.png

11f85ec3273845458196beb7b0f8dfe5.png

528a0ed22060456f95073271d59b054c.png

abf588f9cbc14f75aec2c33d119a1071.png

ff1f3d19548b4b398e4adcb6ab05c76b.png

至此,我们的编译工作就完成了。生成的exe文件我们就可以转发给室友,整蛊一下Ta了。

OK,本章节就到此为止啦,关于本篇文章中有关内容更详细的补充解读我会在下一章节展开。

(小白温馨提示:1,pip是一个广泛使用的Python包管理工具,它全称是Python Package Index,提供了对Python包的查找、下载、安装、卸载的功能。pip允许开发者安装和管理不属于Python标准库的第三方库和依赖项,是Python开发工作流程中的重要工具。2,PyInstaller是一个强大的工具,它能够将Python脚本及其依赖项打包成独立可执行文件。这个工具特别适用于那些希望在没有安装Python环境的计算机上运行Python应用程序的用户。Pyinstaller支持多种操作系统,包括Windows、Linux、macOS等,并且能够生成在这些平台上运行的可执行文件。3,PyCharm 是一款由 JetBrains 公司开发的 Python 集成开发环境(IDE),它为 Python 开发者提供了丰富的功能和工具,以提高开发效率。PyCharm 拥有两个版本:专业版(Professional)和社区版(Community),它们的主要区别在于功能和适用人群。

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

 

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

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

相关文章

vue使用canves把数字转成图片验证码

<canvas id"captchaCanvas" width"100" height"40"></canvas>function drawCaptcha(text) {const canvas document.getElementById(captchaCanvas);const ctx canvas.getContext(2d);// 设置背景颜色ctx.fillStyle #f0f0f0;ctx.f…

商标注册流程

个人名义&#xff08;自然人&#xff09;申请准备&#xff1a;身份证复印件(签字&#xff0c;PDF格式&#xff0c;小于2M)&#xff1b;个体户执照副本复印件(签字&#xff0c;PDF格式&#xff0c;小于2M)&#xff1b;商标图样(建议黑白JPG&#xff0c;建议尺寸800*800尺寸)。公…

《ElementPlus 与 ElementUI 差异集合》Icon 图标 More 差异说明

参考 《element plus 使用 icon 图标(两种方式)》使用 icon 升级 Vue2 升级 Vue3 项目时&#xff0c;遇到命名时的实心与空心点差异&#xff01; ElementUI&#xff1a; 实心是 el-icon-more空心是 el-icon-more-outline ElementPlus&#xff1a; 实心是 el-icon-more-fill…

如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?

以下是使用 Python 的爬虫技术获取淘宝天猫商品价格信息的两种常见方法&#xff1a; 方法一&#xff1a;使用 Selenium 一、环境准备&#xff1a; 安装 selenium 库&#xff1a;在命令行中运行 pip install selenium。下载浏览器驱动&#xff1a;如 ChromeDriver&#xff08;确…

Navicat for MySQL 错误:1251

mySql&#xff1a;8.4 Navicat for MySQL&#xff1a;11.0.10 企业版 绿色版 官网中关于mysql_native_password插件的说法&#xff1a;链接 1. 问题 连接数据库报错&#xff1a;1251 要求升级Navicat for MySQL 2. 原因 mysql中的mysql_native_password插件默认是关闭的 …

Android 如何写代码更少出现bug?借助IDE的检测代码质量插件来解决。

目录 前言 大家好呀~&#xff0c;我是前期后期&#xff0c;在网上冲浪的一名程序员&#xff0c;分享一些自己学到的知识&#xff0c;希望能够帮助大家节省时间。 如何写代码更少出现bug&#xff1f; 很多一些人可能会推荐我们&#xff0c;多看一些阿里巴巴的规范&#xff0c…

洛谷 P2113 看球泡妹子(DP)

传送门https://www.luogu.com.cn/problem/P2113 解题思路 可以设 表示前 场比赛看了 场&#xff0c;小红的满足度为 的最大精彩度。 然后可以枚举前面的一个比赛 &#xff0c;可以得到转移方程&#xff1a; 但是&#xff0c;我们发现数组空间有一点小大&#xff0c;可以…

HTAP数据库国产化改造技术可行性方案分析

一、现状及需求痛点 当前地市统一支撑平台是为地市租户提供全方位业务支持的核心系统&#xff0c;以满足地市级用户在业务处理、数据分析、用户服务及内部管理等多方面的需求。主要承载业务系统的联机事务处理&#xff08;OLTP&#xff09;与联机分析处理&#xff08;OLAP&…

ELK-ELK基本概念_ElasticSearch的配置

文章目录 一、什么是ELK&#xff1f;有什么用&#xff1f;ELK是什么&#xff1f;ElasticsearchLogstashKibana ELK的作用 二、ElasticSearch的安装与基本配置为何需要依赖JDK&#xff1f;使用yum install java-11-openjdk和使用Oracle官网提供的jdk的rpm包安装JDK的区别 参考资…

OpenAI大事记;GPT到ChatGPT参数量进化

目录 OpenAI大事记 GPT到ChatGPT参数量进化 OpenAI大事记 GPT到ChatGPT参数量进化 ChatGPT是从初代 GPT逐渐演变而来的。在进化的过程中,GPT系列模型的参数数量呈指数级增长,从初代GPT的1.17亿个参数,到GPT-2的15 亿个参数,再到 GPT-3的1750 亿个参数。模型越来越大,训练…

DDD领域分析

DDD领域分析是一种对现实业务进行建模分析的一种方法&#xff0c;它对业务问题做了分类&#xff0c;分层与抽象&#xff0c;为后面代码的编写理清了思路。 如何理解DDD呢&#xff1f;首先DDD中有许多名称&#xff0c;我这里一一列举出来&#xff1a;领域&#xff0c;子域&…

ES集群搭建(仅供自己参考)

单节点问题&#xff1a;单机的elasticsearch做数据存储&#xff0c;面临的两个问题&#xff1a;海量的数据存储问题、单节点故障。 一个节点存储的数据是有限的。 海量数据存储问题&#xff1a;将索引库从逻辑上拆分为N个分片&#xff08;shard&#xff09;&#xff0c;存储到…

【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)

本文接上篇Fiddler介绍&#xff0c;开始讲fiddler如何使用之前&#xff0c;给大家讲讲http以及web方面的小知识&#xff0c;方便大家后面更好得理解fiddler使用。 目录 一、软件体系结构---B/S与C/S架构 B/S架构 C/S架构 二、HTTP基础知识 什么是http请求和响应? http协…

诗林工作室(编号:mb0003)分享:Finbiz自适应响应式网页设计模版,适用于前端设计、博客、官网等多类型开发模版

本设计模版来自外网&#xff0c;为HTML类型的模版&#xff0c;色彩多样&#xff0c;适合Web开发人员做前端站点设计参考使用。全站模版倾向于官网设计、自主博客等多行业的平台模版开发&#xff0c;适合各大CMS的主题模版开发参考&#xff0c;如常见的Wordpress主题开发、Z-Blo…

2-142【软件无线电原理与应用作业】基于matlab的圆形阵列的波束形成进行仿真

【软件无线电原理与应用作业】基于matlab的圆形阵列的波束形成进行仿真&#xff0c;具有14页文档。假设发射信号载频为1GHz&#xff0c;圆形阵列半径为0.8米&#xff0c;在圆周上均匀布置30个阵元。1.画出指向0度的方向图。2.如果目标在0度&#xff0c;有一不相干的干扰信号在3…

[CUDA] 设置sync模式cudaSetDeviceFlags

文章目录 1. 设置cuda synchronize的等待模式2 设置函数3. streamQuery方式实现stream sync等待逻辑Reference 1. 设置cuda synchronize的等待模式 参考资料&#xff1a;https://docs.nvidia.com/cuda/pdf/CUDA_Runtime_API.pdf cuda的 synchronize等待模式分为&#xff1a; Y…

[OS]vma? trap? Sys_mmap根据思路来实现!!

// Defined in user.hvoid *mmap(void *addr, size_t length, int prot, int flags, int fd, off_toffset);// TODO: kernel mmap executed in sysfile.cuint64sys_mmap(void){}#define VMASIZE 16struct vma {uint64 addr; // 映射的虚拟地址起始位置int len; …

性能调优专题(5)之深入理解Mysql事务隔离级别与锁机制

一、概述 我们的数据库一般都会并发执行多个事务&#xff0c;多个事务可能会并发的对相同的一批数据进行增删改查操作&#xff0c;可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多并发事务问题&#xff0c;为了解决多事务并发问题&a…

CentOS 7 软件/程序安装示例

安装软件/程序 wget&#xff0c;前提需要用 root 用户 1、搜索软件/程序 yum search wget 搜索到软件/程序。 2、安装软件/程序 yum -y install wget 安装完成。 ---------------------------------------------------------------------------------------------------…

MySQL详细安装教程

一、从MySQL官网安装 可以翻译成中文看起来就舒服多了 下载并打开安装包&#xff0c;能看到版本是8.0.36&#xff0c;双击运行或者右键选择打开&#xff0c;打开后是一个安装向导&#xff0c;这个安装向导会先帮我们安装一个 mysql-installer 的程序&#xff0c;再通过该程序安…