|
|
1
7
取决于您对“完全反编译”的定义…;-)。您将很难恢复原始的python源代码——但是获得 字节码 简单,标准库模块 dis 为了使字节码易于阅读而存在(尽管 仍然 字节码,不是完整的python源代码;-)。 |
|
|
2
4
编译.pyc不保护代码。它们很容易阅读。见 How do I protect Python code? |
|
|
3
1
如果您在网上搜索,您可以找到python字节码的解压程序:有一个免费的下载版本,但它只处理python 2.3之前的字节码,以及 online service 它将被解压缩到2.6版。 对于更新版本的python字节码,似乎还没有任何解压程序,但几乎可以肯定的是,这是因为没有人觉得需要编写一个解压程序,而不是编写字节码本身的任何基本困难。
有些人试图通过修改解释器来保护python字节码:没有特别的理由不能用字节码所用的不同值编译自己的解释器:这将阻止使用
简而言之,如果你想保护你的程序,那就用法律来保护它:使用适当的软件许可证,并起诉那些忽视它的人。代码的编写成本很高,但最终结果很少是软件包中有价值的部分:数据更有价值。 |
|
|
Lukas Eder · 如何使用调试日志信息动态生成堆栈帧 9 年前 |
|
|
Valentin Lorentz · Python 3字节码格式 10 年前 |
|
|
Lev Kuznetsov · 使用Byte Buddy截取默认构造函数 10 年前 |
|
|
batman · Java中何时执行二进制运算符? 10 年前 |