对于cocos2d-x lua的防护措施

自从cocos2d-x 用了 luajit之后。对于我们用lua开发的开发人员来说,但是一个好消息,不单性能提升了不少,更重要的是在lua加密方面省了不少心。为什么,就是由于,luajit编译的字节码,眼下来说是无法反编译的!

那么,我们来试一试吧。

1)第一,在Mac下编译luajit的lua字节码,须要luajit的控制台程序。这里须要用到make命令。Mac内核UNIX没有提供make,须要自行下载。

最新的地址为:http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mountain_lion_for_xcode__april_2014/command_line_tools_for_osx_mountain_lion_april_2014.dmg

或者打开xCode->xCode(菜单条)->Open
Developer Tool->More Developer Tools->注冊/登陆AppID->选择你相应的Command Line Tool->下载安装)

2)安装好了make后,这样就能够在终端使用make了,

cd到
coco2dx安装文件夹/scripting/lua/luajit/LuaJIT-2.0.1

然后
make。

就会在src目录下生成可运行文件luajit

3)编译lua脚本字节码

cd
到 src

./luajit
-b hello1.lua hello1.lua

(备注:hello1假设有被其它的lua
require,那输出的.lua不同意被改动成其它的后缀。

好了,这样就能够给lua上了一层防护了!

时间: 2024-09-29 17:11:28

对于cocos2d-x lua的防护措施的相关文章

使用cocos2d脚本生成lua绑定

这几天要老大要求把DragonBones移到cocos2dx 3.0 里边,并且绑定lua使用接口.因为刚学lua,使用的引擎也刚从2.2改为3.0,各种不熟悉,折腾了好几天才弄完,有空了总结一下 这篇先说一下cocos2d生成lua绑定的修改,有空的话再写一篇lua中注册回调到c++中方法 我的目录结构 假设我的目录名称是DragonBones -Cocosdx目录 -DragonBones  -c代码 -c代码头 -tools  db_DragonBones.ini genbindings.

游戏人生(一),我的lua之旅:那些坑爹的CCBReaderLoad

首先,我们说说这个CCBReaderLoad. 这个脚本是cocos2dx自带的一个lua+cocosbuilder 的工具,详细功能呐,往下看. 先来看下我遇到的一个问题: ----美工给了我一个.ccbi文件.让我放到游戏里去. 然后我们说说这个ccbi.ccbi是cocosbuilder绘制界面导出的文件,有兴趣的同学能够自行去百度. 我们来讨论下怎样用这个ccbi,以及ccbi中的坑. 先来看一段testlua的代码 TestMenusLayer = TestMenusLayer or

【转】cocos2d-x Lua

Call custom c++ from Lua cocos2d-x lua binds c++ class, class functions ,enum and some global functions to lua through auto-binding by bindings-generator(tools/bindings-generator) and some manual binding,so we can call custom c++ from lua convenientl

Cocos2d-x3.0下 Lua与C++相互调用

这里讲下Lua与C++之间如何实现相互调用 原文连接:http://blog.csdn.net/qqmcy/article/details/26052771 DJLCData.h 实现类 // // DJLCData.h // uitestLua // // Created by 杜甲 on 14-5-17. // // #ifndef __uitestLua__DJLCData__ #define __uitestLua__DJLCData__ #include "cocos2d.h"

cocos2dx 3.3 C++工程添加lua支持

准备工作: 1. 拷贝cocos2d-x-3.3rc0\external\lua整个文件夹到项目中(如myProject\cocos2d\external\lua) 2. 拷贝cocos2d-x-3.3rc0\cocos\scripting整个文件夹到项目中(如myProject\cocos2d\cocos\scripting) VS工程配置: 1. 解决方案中添加刚拷贝过来的libluacocos2d项目(添加现有项目: myProject\cocos2d\cocos\scripting\lu

Cocos2d-x3.0下一个 Lua与C++打电话给对方

这里谈下Lua与C++如何实现相互通话 原来的连接:http://blog.csdn.net/qqmcy/article/details/26052771 DJLCData.h 实现类 // // DJLCData.h // uitestLua // // Created by 杜甲 on 14-5-17. // // #ifndef __uitestLua__DJLCData__ #define __uitestLua__DJLCData__ #include "cocos2d.h"

cocos2dx3.2移植android

LOCAL_PATH := $(call my-dir)LOCAL_MYDIR = $(LOCAL_PATH)/../../Classesinclude $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(call import-add-path,$(LOCAL_PATH)/../../cocos

cocos2dx-lua开发旅程(一)

最近要做一个手游项目,打算用cocos2dx来做,我也是初学者,网上很多书籍和资料都是采用cocos2dx的c++版本来做开发示例的 很少关于cocos2dx和lua怎么结合在实际项目中的教程,这使得我很痛苦,所以我写下这一系列教程,希望跟我一样的同学能得到小需帮助 首先,我讲讲我为什么要用cocos2dx+lua来开发吧 我个人觉得,对于开发一些休闲类.性能要求不太高的游戏,应该采用cocos2dx+lua.cocos2dx+html5.cocos2dx+javascript等来会使开发的效率

#Cocos2d+lua#android+Eclipse工程编译设置

用Elicpse编译cocos2d+lua的工程几点注意点记录: 1.设置工程属性Windows->Preferences->NDK目录 2.右键Android Tools->Add native 3.编辑Android.mk文件: LOCAL_C_INCLUDES $(call import-add-path, $(LOCAL_PATH)/../../../) $(call import-module, xxxx) 4.编辑Application.mk: APP_STL := gnus