1.0 cocos luacompile 用法

我用的普通的cocos2d lua,没用quick,quick好像可以对整个资源包括图像和音频都加密,打包成zip。我看了下luacompile 的 help,比较简单啊。

先在项目根目录下建立了一个out的文件夹,然后就用这个命令试了下:

cocos luacompile -s src/  -d out/

比预想的顺利,在out目录下看到了很多luac文件。正如命令里说的,支持子目录。网上说luac还是会被反编译。就加上了key。

cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign123456 

他用的是XXTEA加密算法,可以看这篇文章《XXTEA 可逆加密解密算法 C++ C#兼容版本》

还需要在AppDelegate.cpp文件的applicationDidFinishLaunching方法中加入setXXTEAKeyAndSign。这点它那个luacompile 的help就没提了,这是第一个坑。

 LuaStack* stack = engine->getLuaStack();stack->setXXTEAKeyAndSign("testKey123456", strlen("testKey123456"), "testSign123456", strlen("testSign123456"));if (engine->executeScriptFile("src/main.lua")) {return false;

2.不支持64bit

第二个坑马上来了:刚开始在IPhone4S模拟器运行好好的,IPhone5s就漆黑一片了。原来这样把lua编译后,虽然速度变快了,但还未支持64位系统,据说cocos2d 年底会给出luajit 64位解决方案,因为苹果要求的啊。
然后因为这个问题我卡了一会儿。网上搜了了也没什么结果,都推荐使用Quick。游戏都写完了,转Quick有点麻烦。
突然注意到luacompile help中最后一个选项:--disable-compile ,然后把命令改成下面这种:
cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign123456 --disable-compile

也是出来luac文件,但只是简单用XXTEA加密。这样小游戏完全够用了。

http://www.waitingfy.com/archives/1464

cocos2d 3.3 lua 代码加密 luac相关推荐

  1. lua脚本加密,lua代码加密使用说明

    概述 xLua加密工具主要是一款Lua安全编译器,配置好xLua环境后,用几维提供的libluajit.a替换对应的默认文件,来实现对Lua文件的加密,加密后的Lua文件只能由几维提供的lua byt ...

  2. Lua代码加密,防止代码反编译

    加密目的: 在游戏开发中,脚本作为一种资源文件,就像图片视频一样,被引擎所引用.如果不对脚本进行加密,不怀好意的人轻松解压出脚本文件,给你瞬间复制一个游戏出来.在程序发布前一般会对脚本进行加密,防止代 ...

  3. lua 代码加密方案

    require 实现 require函数在实现上是依次调用package.searchers(lua51中是package.loaders)中的载入函数,成功后返回.在loadlib.c文件里有四个载 ...

  4. cocos2dx android运行Luac编译后的lua代码

    环境: win7 64 cocos2d-2.1rc0-x-2.1.2 lua 5.1 通常我们编写好的lua代码都是明文形式,谁都可以查看修改,为了防止自己的劳动成果不被别人轻易的盗取,可以使用lua ...

  5. python写梦幻西游手游脚本辅助_深入解析Lua脚本加密技术,给游戏代码加上“紧箍咒”...

    不少安全专家表示,在互联网上失去对代码的控制,就像把银行的设计图交给抢劫犯一样. Lua是一种被广泛用于游戏开发中的计算机语言,方便开发者定制自己所需的功能.其中,红遍全球的<愤怒的小鸟> ...

  6. cocos2dxandroid运行Luac编译后的lua代码

    运行环境 win7 64 cocos2d-2.1rc0-x-2.1.2 lua 5.1 通常我们编写好的lua代码都是明文形式,谁都可以查看修改,为了防止自己的劳动成果不被别人轻易的盗取,可以使用lu ...

  7. skynet lua 代码静态分析

    skynet是一款为多人在线游戏设计的服务端框架,使用C+Lua开发.skynet这套框架的一个优点是,通常只需要写lua代码,很少用到c做开发,一定程度上提高了开发效率.而skynet文档相对较少, ...

  8. cocos2d-x-lua工程的lua脚本加密

    2014/1/26 更新 最近又发现了一个很简单的方法,其实coco2dx已经给我们提供设置loader的方法. 注意:有个局限性,在非android平台下调用pEngine->executeS ...

  9. Zend Guard6.0使用教程——PHP代码加密

    为什么80%的码农都做不了架构师?>>>    Zend Guard 6可以用于PHP项目的加密与版权控制,防止自己的PHP成功被人盗窃,加密使用过程非常简单,本文详细的介绍了Zen ...

最新文章

  1. 基于ggplot2的解剖图和组织模块可视化
  2. 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...
  3. 185页深度报告 扒一扒AI金融的老底【附下载】
  4. 使用标准模板find函数来对结构体容器进行查找
  5. python表单数据系统_使用MultipartPostHandler用Python发布表单数据
  6. socket通信流程图
  7. 数学推导题,NTT,快速数论变换,Wannafly-乒乓球
  8. RESTful API 设计指南 (转)
  9. [转]根据时间(NSDate)获取具体的信息:月份、星期、天等
  10. 防止arp***方法
  11. 鸿蒙应用案例:Ability应用与管理
  12. BIND 服务器修复多个高危漏洞
  13. [转帖] bat方式遍历目录内的文件
  14. fprintf fscanf等函数的用法
  15. 深圳大学计算机保护一志愿吗,考研保护第一志愿是什么意思?哪些院校官宣保护一志愿?...
  16. 计算机光驱启动设置,光驱启动怎么设置
  17. Mac下用命令行打开pdf文件
  18. HTML5+JS手机web开发之jQuery Mobile初涉
  19. 使用奥维地图加载星图地球数据云地图数据
  20. 纸小墨ink简洁主题story爱上你的故事

热门文章

  1. P20到P23js知识点
  2. 总结今年一些公司的待遇
  3. 【markdown】【xSliders | slidev | mindshow】markdown文档生成PPT/视频
  4. 手把手教你做一个电子胸牌
  5. 7.8 css 学习
  6. IE 下 SELECT 小箭头乱码
  7. jmeter(二十):Logic Controller:逻辑控制器(上)
  8. ElasticSearch (ES)
  9. 社区服务器目录迁移实际开发运用
  10. 第三方android 模拟器哪个好用吗,PC安卓模拟器哪个好用 电脑手游助手模拟器测评排行...