擅长:python、mysql、java
<blockquote>
<p>so that it isn't human-readable?</p>
<p>i mean all the file is encoded !! when you open it you can't understand anything .. ! that what i want </p>
</blockquote>
<p>作为最大值,您可以将源代码编译为字节码,然后仅分发字节码。但即使这样也是可逆的。字节码可以反编译成半可读的源代码。</p>
<p>Base64对于任何人来说都是微不足道的解码,因此它不能作为实际的保护,只能对完全不懂PC的人“隐藏”源代码。此外,如果您计划以任何方式实际运行该代码,则必须在脚本中包含解码器(或发行版中的另一个脚本,该脚本需要由合法用户运行),这将立即泄漏您的编码/加密。</p>
<p>混淆技术通常涉及注释/文档剥离、名称损坏、垃圾代码插入等,因此即使您反编译字节码,也无法获得非常可读的源代码。但它们仍然是Python的源代码,Python不擅长成为不可读的混乱。</p>
<P>如果您绝对需要保护一些功能,我建议使用编译语言,如C++或C++,编译和分发.so,dll,然后使用Python绑定到受保护的代码。</p>