返回顶部
首页 > 资讯 > 后端开发 > Python >Pyinstaller加密打包成反编译可执行文件
  • 910
分享到

Pyinstaller加密打包成反编译可执行文件

2024-04-02 19:04:59 910人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言PYD打包说明前言 了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我们不想让他人反编译

前言

了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我们不想让他人反编译获取源码的时候就显得无能为力, 此时我们可以了解 .pdy 文件。

PYD

pyc 是二进制文件, 是由 python 编译器进行编译后生成的文件, 加载速度快。pyo 是优化编译后的二进制文件, 可以通过 Python -O file.py 生成。pyd 则是 Python 的动态链接库, 由其他语言编写。

那 .pyd 可不可以反编译呢?

这是文档上的一段描述, .pyd 由 C 或者 c++ 编译组成, 至于它是否完全不可反编译, 我相信是不可能的, 仅是加大了反编译的难度。

打包

你需要安装 Cython 以及 pyinstaller 两个扩展包作为依赖。 Docs

将主要代理编写至 main_code.py 文件中, 建议提供入口函数 main()

编写 build.py 代理并键入以下内容:

from distutils.core import setup
from Cython.Build import cythonize
setup(
    name='随你写什么',
    ext_modules=cythonize([
        "main_code.py",  # 你的主要代码封装文件名
    ])
)

执行 python3 build.py build_ext --inplace 生成 .pyd 文件

重命名生成的 .pyd 为 main_code.pyd

新建执行脚本文件 run.py 并键入以下内容:

from main_code import *
if __name__ == '__main__':
    main()

此时你可以尝试修改 main_code.py 成别的名字, 并运行 run.py 文件, 你会发现运行正常。

执行 pyinstaller -D -i xxx.ico -w run.py

最后你会发现你的代码中没有 .pyc 的主要逻辑代码。

说明

为了使用打包的时候使用 -D 而不使用 -F?

在生成唯一 .exe 文件后执行速度过慢, 当然我仅仅是推荐, 你可以使用任何自定义的方式编译你想要的效果。

以上就是Pyinstaller加密打包成反编译可执行文件的详细内容,更多关于Pyinstaller加密打包反编译的资料请关注编程网其它相关文章!

--结束END--

本文标题: Pyinstaller加密打包成反编译可执行文件

本文链接: https://lsjlt.com/news/118729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pyinstaller加密打包成反编译可执行文件
    目录前言PYD打包说明前言 了解 Python 的都知道 Pyinstaller 可以将 .py 文件打包成 windows 下可执行的 .exe 文件, 但是在我们不想让他人反编译...
    99+
    2024-04-02
  • 如何对Python编译PyInstaller打包生成的exe文件进行反编译生成pyc、py源代码文件
    目录准备工作根据exe生成pyc文件根据pyc文件反编译为py文件参考总结准备工作 没有加壳的python编译并打包的exe文件python反打包代码(不知道这样叫是否合理):pyt...
    99+
    2023-01-18
    exe可以反编译成源码 exe程序反编译教程 如何反编译pyc文件
  • pyinstaller将python程序打包为可执行文件
    目录前言pyinstaller简介pyinstaller下载pyinstaller使用准备好程序代码打包程序小结前言 对于专业的python程序员来说,python打包工具或许用得并...
    99+
    2024-04-02
  • python怎么编译成可执行文件
    在Python中,可以使用pyinstaller库将Python代码编译成可执行文件,以下是使用pyinstaller的步骤:1. ...
    99+
    2023-08-18
    python
  • 解决Pyinstaller打包为可执行文件编码错误的问题
    错误信息 UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xce in position *** 解决方案 命...
    99+
    2024-04-02
  • golang 编译之后的可执行文件能被反编译吗?
    是的,go 编译后的可执行文件可以被反编译。反编译工具会分析其内部结构,提取代码信息,并转换为 go 代码。可用工具包括 gopherlua、godefy 和 golang-obf。不过...
    99+
    2024-04-21
    git golang
  • idea:jar包反编译成java文件
    步骤: 根据安装的idea找到如下路径 将所需的jar包放到同目录下,并创建与jar包名称相同的空文件夹  在java-decompiler.jar包中在导航栏输入cmd进入命令提示符中 4。在命令提示符中输入如下代码:         ...
    99+
    2023-09-01
    jar intellij-idea java
  • pycharm怎么打包成可执行文件
    pycharm 提供了将 python 项目打包为可执行文件的方法,使代码分发更加便捷。步骤包括:创建或打开项目。打开打包向导(菜单栏:文件 > 打包项目为可执行文件)。输入可执行...
    99+
    2024-04-18
    python pycharm
  • Python可执行文件反编译教程(exe转py)
    python的便利性,使得如今许多软件开发者、黑客都开始使用python打包成exe的方式进行程序的发布,这类exe有个特点,就是可以使用反编译的方法得到程序的源码,是不是很神奇?我...
    99+
    2024-04-02
  • 如何解决Pyinstaller打包为可执行文件编码错误的问题
    小编给大家分享一下如何解决Pyinstaller打包为可执行文件编码错误的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!错误信息UnicodeDecodeEr...
    99+
    2023-06-14
  • python代码打包成可执行文件(exe)
    【前言】:我们在开发完一个小项目后,想要把项目发布出来给别人用。通常都会把代码打包成exe后再给别人,而不是让别人去安装运行环境再跑裸代码。本文就是介绍如何使用pyinstaller这个工具将pyth...
    99+
    2023-09-02
    python 开发语言
  • 将Python脚本打包成可执行文件
    Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文...
    99+
    2023-01-30
    脚本 可执行文件 Python
  • python打包成可执行文件的方法
    本文将为大家详细介绍“python打包成可执行文件的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python打包成可执行文件的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • Python 打包可执行文件
       Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller和py2exe。其中py2exe应用在windows下,而PyInstall则可...
    99+
    2023-01-31
    可执行文件 Python
  • 如何利用pyinstaller打包Python程序为exe可执行文件
    序 对于如何将py文件打包生成exe可执行文件最简单的应该我觉得就是使用pyinstaller第三方模块 下面我就分为三个步骤给大家讲解如何使用 并分享一点小技巧 下面直接进入分享啦...
    99+
    2024-04-02
  • Python中怎么实现反编译可执行文件exe
    实现反编译可执行文件exe的方法有两种:静态反编译和动态反编译。 静态反编译: 静态反编译是通过对可执行文件的二进制代码进行分析...
    99+
    2023-10-22
    Python
  • Python可执行文件反编译的方法是什么
    Python可执行文件是由Python解释器将源代码编译而成的字节码文件(.pyc或.pyc文件)。这些文件可以通过反编译工具进行反...
    99+
    2023-08-18
    Python
  • 使用pyinstaller打包可执行文件时无法运行如何解决
    这期内容当中小编将会给大家带来有关使用pyinstaller打包可执行文件时无法运行如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、实验环境Windows7x64_SP1anaconda2.5....
    99+
    2023-06-14
  • 【Java】java | 将可运行jar打包成exe可执行文件
    一、说明         1、javafx桌面程序,但又不想安装jre环境         2、需要将可执行jar打包成exe         3、使用工具exe4j 二、操作步骤 下载exe4j https://exe4j.appo...
    99+
    2023-10-23
    java jar jvm
  • pyqt5打包成exe可执行文件的方法
    本文内容会引起杀毒软件的莫名兴奋,建议先安抚杀毒软件,让杀毒软件先休息一下再继续操作 安装python3.6 转exe会遇到很多问题,其中部分是由于python版本不合适引起的,如果...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作