在C应用程序中隐藏Lua源代码

时间:2013-10-11 01:16:45

标签: c lua

我目前正在用C和Lua开发游戏。因为我计划在游戏结束时出售我的游戏,所以我想保持源代码关闭。所以我的问题是,是否有一种方法可以隐藏,或以某种方式从C访问我的Lua代码,而无需用户能够查看。现在,我的可执行文件与我的Lua代码放在同一个位置,因此可以访问它。

感谢您阅读本文,并感谢任何帮助。如果我太模糊,请向我询问更多细节。

2 个答案:

答案 0 :(得分:5)

Lua手册says

  

[Lua] Chunks也可以预编译成二进制形式;有关详细信息,请参阅程序luac。源代码和编译形式的程序是可以互换的; Lua会自动检测文件类型并采取相应措施。

这意味着您可以使用luac(Lua编译器)将您的Lua代码编译为二进制形式,这将不易读取,但仍然可以进行反汇编以找出它的作用(甚至可以做到)如果你足够坚定,用C语言。)

答案 1 :(得分:5)

我认为正确答案是,你做不到。你只能让饼干生活更加艰难。已经破解了比将代码编译成字节码更好的保护方案。如果您的游戏不受欢迎,那么无论如何都无关紧要。首先编写游戏,然后担心隐藏代码。