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脚本加密功能,根据指示进行操作即可。
-
坐等老师上课
-
受教了~!!:lol
-
实用的功能