> 都不是很有效
这个具体是什么意思呢?是可以工作,但是保密性不够,还是不能工作呢?
> 是否最简单的就是将核心功能用C封装再通过ffi调用
这个路子是可以的
另外也可以考虑给 Lua 字节码加密,解密之后,再通过 loadstring 来加载
解密部分可以搞一个 c 的实现,也是通过 ffi 来调用
保密这个,总的感觉来说,是程度问题,反编译也只是时间和成本问题,看需要做到什么程度
是的, 是需要源码保密, 我尝试用了一下您的方法, 也用过luac 的方法, 但都不是很有效. 所以如果按照源码保密的话 , 是否最简单的就是将核心功能用C封装再通过ffi调用?
在 2020年2月26日星期三 UTC+8下午10:26:54,doujiang写道:
你是需要源码保密么?比较简单不过作用也比较有限的是,编译成字节码,比如 LuaJIT 的 ljbc
hi 春哥:
因项目原因, 需要把已经写好的lua 代码封装成一个动态库调用, 但我在google 或者 百度上没有找到一些相应的方法, 请问您能给我一些建议吗? 谢谢