![](https://img-blog.csdnimg.cn/16feac2891e5406bb5cbfc5633a7e1af.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
反编译、源码保护及bytecode
文章平均质量分 92
关于Python bytecode技术的深入研究, 以及源码保护等技术
qfcy_
CSDN博主, 擅长Python 编程, 以及tkinter、算法设计、反编译及源码保护、Windows编程等相关技术。
展开
-
Python pyd文件的制作和编译,以及程序源代码的保护
在Python程序开发后, 有可能想要保护程序的源代码, 避免被`uncompyle6`等库反编译。pyd文件类似于DLL, 一般用C/C++语言编译而成, 可用作模块导入Python程序中。pyd文件仅适用于特定版本的Python, 不同版本间互不兼容。pyd文件用C/C++语言编译而成, 难以被反编译, 在保护Python程序源码上有很好的效果。.........原创 2022-05-21 20:52:48 · 11895 阅读 · 5 评论 -
Python pyc文件 bytecode的压缩, 加壳和脱壳解析
我们常常看到, 自己用PyInstaller等库打包的exe被别人反编译。而源代码在exe文件中是以字节码形式存储的。掌握了字节码的加密技巧, 就可以防止源代码的反编译。Python中的字节码(bytecode) 是一种数据类型。类似Java的虚拟机, Python代码可以编译成bytecode对象。bytecode对象可以由Python加载后直接运行。字节码可以用zlib等库压缩。加壳字节码有2种方法, 修改字节码的指令, 和修改、混淆变量名。原创 2022-05-03 10:10:32 · 3511 阅读 · 3 评论 -
Python pyc文件 bytecode 字节码详解,及插入、编辑
Python中的字节码(bytecode)是一种数据类型。PyInstaller, py2exe等库会把编译生成的字节码打包进exe中。掌握字节码的知识, 对于PyInstaller打包exe的反编译, 以及源代码的保护是十分有用的。类似Java的虚拟机, Python执行字节码的原理类似于一个CPU, 不断执行指令。字节码就相当于一个汇编语言。基于这个原理, 可以将一个字节码插入另一个字节码中, — — 就像在DNA中插入片段原创 2021-07-20 10:34:36 · 7678 阅读 · 1 评论 -
pyinstxtractor.py 的改进 - 反编译pyinstaller生成exe的工具
文章介绍pyinstxtractor工具(和自己的改进),以及uncompyle6库进行反编译的方法。使用网上的提取生成的exe文件, 发现无法用uncompyle6反编译提取的pyc文件, 报错。对比原先的pyc文件, 和提取的文件, 发现: pyinstaller删去了提取出文件的pyc文件头。说明网上的pyinstxtractor.py有bug。仔细分析后, 用自己的技术, 重写pyinstxtractor.py。原创 2021-02-11 12:24:13 · 10739 阅读 · 14 评论