首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python编译、运行、反编译pyc文件

python编译、运行、反编译pyc文件

作者头像
机器学习和大数据挖掘
发布于 2019-08-08 02:47:28
发布于 2019-08-08 02:47:28
8.3K00
代码可运行
举报
文章被收录于专栏:数据挖掘数据挖掘
运行总次数:0
代码可运行

为了加密 .py 文件,以前一般使用打包成 exe ,但是最近发现可以将其编译成二进制文件 pyc ,虽然反编译难度不大,但是也需要一些水平

编译生成 pyc

单个文件

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import py_compile
py_compile.compile("test.py")

命令行下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m py_compile test.py

多个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import compileall
compileall.compile_dir("存放海量py的目录")

命令行下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m compileall 存放海量py的目录

运行 pyc 文件

命令行下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python test.pyc

反编译 pyc

首先安装库 uncompyle

pip install uncompyle

查看 uncompyle 函数属性:

命令行下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uncompyle6 test.pyc > test1.py

和源文件对比:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python程序编译与反编译
众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。那么很自然会有人有这样的疑问:难道Python程序只能以源代码的方式来运行吗,能不能通过某种方式来保护自己的源代码呢?答案是肯定的。这方面的技术主要有两种:一种方法是把Python程序伪编译成扩展名为.pyc的字节码文件,一种是通过py2exe、pyinstaller或者cx_Freeze对Python程序进行打包。之前的文章:Python安装扩展库与打包成exe可
Python小屋屋主
2018/04/16
3.4K0
什么是pyc文件
python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件。 也可以写份脚本来做这事: Code:
全栈程序员站长
2022/07/05
9150
如何生成Python的 .pyc 文件
生成Python的pyc文件可以使用Python内置的模块如py_compile和compileall,通过编译源代码(.py文件)来生成字节码文件(.pyc文件)
用户9006224
2024/07/24
6630
Python 相关文件常见的后缀名详解[通俗易懂]
常见的 Python 文件后缀有:py、pyc 、pyo、 pyi、pyw、 pyd、 pyx 等。
全栈程序员站长
2022/09/29
4.5K0
Python 相关文件常见的后缀名详解[通俗易懂]
python的pyc和pyo文件
python并非完全是解释性语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,文档上说只要调用了import model那么model.py就会先编译成pyc然后加载 1.如果需要特殊的单独编译,则只需要使用py_complie这个模块就行了,如下
py3study
2020/01/06
2.1K0
隐藏源码细节:Python脚本编译pyc文件
Python已经成为耳熟能详的编程语言,得益于其友好、简洁、万物皆对象的特性,逐渐成为“国民工具”。然而,Python相比编译型语言,如C语言,运行速度并不理想。但是其本身也有提高速度的方式—编译成.pyc格式的字节码文件。它的好处是直接由解释器执行.pyc,速度更快;可以隐藏待发布的程序细节,让别人不能直接看到代码内容。本文将介绍下.pyc文件的相关知识。
用户8949263
2023/01/09
2.9K0
Python源码保护[通俗易懂]
  由于Python开源的特性,在一些商业场景下,若不想将源码暴露,可通过混淆、编译为pyc或so(Windows下为pyd)文件等方法起到保护源码的效果。其中,将源码编译为so文件是常用且较好的一种保护方法。
全栈程序员站长
2022/09/23
2.1K0
Python源码保护[通俗易懂]
如何把pyc反编译成py_exe文件反编译源码工具
项目地址:https://github.com/wibiti/uncompyle2
全栈程序员站长
2022/09/24
1.5K0
如何把pyc反编译成py_exe文件反编译源码工具
别再问我exe反编译成Python脚本了!
今年年初的时候,我写了一篇:别再问我Python打包成exe了!(终极版),相信解决了不少小伙伴的Pyinstaller打包问题。
朱小五
2021/09/03
20.3K3
别再问我exe反编译成Python脚本了!
怎么将python代码编译_python怎么编译运行
python 编译成.pyc的方式: 1、生成单个文件: (1)python -m xx.py (2)在python编译器中进行: import py_compile py_compile.compile(‘路径’) 2、批量生成文件: import compileall compileall.compile_dir(r’/path’) 注意:有时编译时会出现依赖包导入不了的问题,需要在python解释器环境中进行。python manage.py shell
全栈程序员站长
2022/11/17
2.5K0
Python 反编译:pyinstxtractor工具和uncompyle6库的使用
uncompyle6 现仅适用于 Python 2.4 到 3.8 版本 Python 3.9 及以上版本请参见我另外一篇博客: Python 反编译:pycdc工具的使用
小嗷犬
2022/11/15
6.3K1
Python 反编译:pyinstxtractor工具和uncompyle6库的使用
Python 源码混淆与加密
Python 是一种解释型语言,没有编译过程,发布程序的同时就相当于公开了源码,这也是其作为开源语言的一个特性。但在某些场景下,我们的源码是不想被别人看到的,例如开发商业软件、编写 0day 漏洞 POC/EXP、免杀 shellcode 等。
全栈程序员站长
2022/10/02
6.4K0
Python 源码混淆与加密
kali命令篇(6.29更)
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
回天
2023/04/25
8370
Python文件类型,变量及字符串
    [root@localhost python]# python test.py
py3study
2020/01/08
6960
Python文件类型,变量及字符串
5种方法,加密你的Python代码 !
Python越来越热门了,2019年3月TIOBE编程语言排行榜上,Python更是罕见的击败了“霸榜三巨头”之一的C++,挤进前三。
诸葛青云
2019/03/31
6.1K0
5种方法,加密你的Python代码 !
【愚公系列】2021年12月 攻防世界-简单题-REVERSE-003(python-trade)
文章目录 一、python-trade 二、使用步骤 1.反编译 2.解密 总结 ---- 一、python-trade 题目链接:https://adworld.xctf.org.cn/task/t
愚公搬代码
2021/12/27
2470
PyInstaller打包python程序为exe可执行文件
教程千千万,貌似我的window电脑就是打包不了,而且不同电脑的表现都不一致,很是奇怪。
悟乙己
2023/11/26
2.2K0
PyInstaller打包python程序为exe可执行文件
Python exe 文件反编译为 Python 脚本
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/04/21
1.5K0
【愚公系列】2021年12月 攻防世界-简单题-CRYPTO-009(easychallenge)
题目描述:你们走到了一个冷冷清清的谜题前面,小鱼看着题目给的信息束手无策,丈二和尚摸不着头脑 ,你嘿嘿一笑,拿出来了你随身带着的笔记本电脑,噼里啪啦的敲起来了键盘,清晰的函数逻辑和流程出现在 了电脑屏幕上,你敲敲键盘,更改了几处地方,运行以后答案变出现在了电脑屏幕上。
愚公搬代码
2021/12/27
3080
反编译PyInstaller打包后的exe为py源码
今天手贱,不小心删了辛辛苦苦写的py文件。但还好在删之前打包了exe,而且不是加密打包,所可以反编译源码出来。
小锋学长生活大爆炸
2020/09/08
3.9K0
反编译PyInstaller打包后的exe为py源码
推荐阅读
相关推荐
Python程序编译与反编译
更多 >
交个朋友
加入广深开发者交友群
技术交流结交挚友 粤港澳大湾区开发者聚会
加入程序员求职经验交流群
大厂求职技巧分享 面试经验互助交流
加入MCP头号玩家交流群
云原生运维进阶交流 MCP认证经验分享
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档