编译脚本文件Lua或Python

时间:2011-06-01 07:36:55

标签: python lua compilation obfuscation

我将业务代码分离为脚本语言。它将是Lua或Python。 我的问题是我用脚本文件编写的业务代码可供其他人查看。 因为脚本文件不会被编译为打开。任何人都可以看到它。

我该如何隐藏它? 我想如果我使用Python,它将被编译(.pyo),但Lua看起来更适合我。

3 个答案:

答案 0 :(得分:5)

您可以使用luac编译Lua脚本:

luac -s -o yourscript.luc yourscript.lua

使用标志-s也将删除调试信息,从而使它也变得更小。

答案 1 :(得分:1)

您将无法轻易隐藏此内容。您可以动态加密和解密。问题是,人们将能够查看您的进程内存并在日期看到代码清晰。如果您想阻止人们更改lua,您可以创建一个哈希值,在每次运行时都会检查文本文件。

答案 2 :(得分:1)

(对于Lua)

取决于它应该是多么安全。为了防止愚蠢的编辑,您只需更改扩展名,并配置路径以识别它。

为了阻止知道如何更改扩展名的人,您可以发送使用luac编译的文件。为了破译你必须付出相当大的努力。

但要真正保存,我想唯一的方法是对代码进行加密/签名,并且可能修改核心,使其只运行签名检出的文件,或者可以解密。