擅长:python、mysql、java
<p>不,这不能解决问题。有人可以将inspect模块重命名为其他模块并导入它。在</p>
<p>你想做的是不可能的。python解释器必须能够获取字节码并执行它。总有人能够反编译字节码。他们将始终能够生成一个AST,并使用变量和类名查看代码流。在</p>
<p>注意,这个过程也可以用编译过的语言代码来完成;区别在于你将得到汇编。有些工具可以从程序集中推断C结构,但我没有足够的经验来评论细节。在</p>
<p>你想隐藏什么具体的信息?你能保留算法服务器端,让你的软件成为一个客户端,接触你的web服务吗?将代码保存在您控制的机器上是真正控制代码的唯一方法。你不能给别人一个锁着的盒子,盒子的钥匙,当他们为了运行它而不得不打开盒子时,你不能阻止他们打开盒子。这也是DRM不能工作的原因。在</p>
<p>尽管如此,仍然有可能使逆向工程变得困难,但当客户机拥有可执行文件时,这永远是不可能的。在</p>