hook luaV_execute 可以拿到 Proto* ,想办法用 luaU_dump 导出luaD_precall 应该没必要搞2 非标准 luac 处理 我们有两种方案来处理得到区别lua加密方式的 luac 1 得到一个能够执行上述非标 luac 区别lua加密方式的 lua 版本 搞清楚编译方式,改 lua 源文件,编译出一个,这样做什么都可以,还能编译出对应的 luadec。
lua是开源软件,所以可以自己定制加密的简单的方式是将lua翻译的字节码加密,在执行字节码之前将其解密后执行即可。
实践证明,无法实现,依然可以用反编译编译出来目前我的做法是,编译后,用压缩工具比如UPX压缩,然后篡改文件头,算是简单加密应用时,用一个专门恢复文件头的程序进行解密,然后再执行正常程序当然区别lua加密方式了,所有程序都封装成Dll,中间有加密过程,也算是那啥,不过,要看你的程序值不值区别lua加密方式了。
CPU性能测试AndEBenchPro的CPU测试可以评估手机的单核和多核性能,测试方法采用一些计算密集型的算法,例如AES加密Luajit虚拟机等测试结果可以反映手机的CPU处理速度和效率内存性能测试内存测试主要测试手机内存的读写速度和效率,这对手机的应用多任务处理和响应速度有很大影响测试方法主要采用内存映射。
第二种方法是从luaL_loadbuffer函数获取,Cocos引擎的Lua加载器cocos2dx_lua_loader最终调用luaL_loadbuffer函数加载脚本,即使脚本有加密,通常也在这一环节进行解密,因此通过获取buff参数可以获取解密后的Lua脚本,修改逻辑后直接替换常见的Lua保护方案包括cocos2dx的xxtea加密自定义Lua操作码,以及蛮犀安全提。
而解密则更加方便,只需双击已加密的文件,并输入正确的密码即可如果您有兴趣,可以在百度上下载并试用超级加密3000,体验一下它的强大功能至于字符串分割为8字节一组的问题,这里提供一个简单的Lua代码示例,帮助您实现这一需求例如,可以使用字符串的sub函数来获取指定长度的子字符串下面是一个。
还没有评论,来说两句吧...