Lua脚本加密系统


  • 管理员

    GA从Ver4版本开始将支持Lua脚本的加密和读取功能,gmsv会对每个用户生成一个唯一的Key来对Lua脚本进行保护,被加密后的lua脚本增加相应的文件后缀,也就是说一个名为init.lua的脚本被加密后会变为init.lua.cgdev或者init.lua.share
    在使用加密脚本的过程中,用户不用对dofile和相关需要申明脚本名的Lua语句进行修改,GA的lua引擎将自动从目录搜索相应的加密文件读取。

    如果您的目录下同时存在加密和未加密的脚本文件,Lua引擎将会选择加密的版本进行读取。

    目前GA支持两种加密,分别是单一Key加密、共享Key加密。

    单一Key加密将使用每个用户的唯一Key来对Lua脚本进行加密,加密后将增加后缀.cgdev,同时该文件也只能被拥有该Key的用户读取
    共享Key加密将使用一个多用户的Key来加密Lua脚本,加密后将增加文件后缀.share,同时该文件可以分享给任意使用GA的用户,只不过由于加密缘故,他人只能读取脚本,不能对脚本进行修改。

    P.S. Lua脚本读取顺序:

    1 -> 单一Key加密文件(*.lua.cgdev)
    2 -> 共享Key加密文件(*.lua.share)
    3 -> 未加密文件 (*.lua)

    对于一个指定的文件,如./lua/Module/test.lua,引擎将先读取./lua/Module/test.lua.cgdev,如果文件不存在则尝试读取./lua/Module/test.lua.share,如果同样不存在则尝试读取./lua/Module/test.lua,在任意解密读取过程中,如果解密失败造成读取失败的,将不再对之后顺序的文件进行读取

    使用说明:

    启动gmsv时候附加参数-l将进入lua脚本加密功能,根据指示进行操作即可。

    QQ截图20130727232425.png


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • :)坐等老师上课



  • 受教了~!!:lol



  • 实用的功能


登录后回复