local request = event.request --dump(event)ifevent.name =="completed"thenprint(request:getResponseHeadersString()) local code = request:getResponseStatusCode()ifcode ~=200then -- 请求结束,但没有返回200响应代码print(code)returnendprint("---callback---") -- 请求成功,显示服务端返回的内容pri...
LuaStack::luaLoadBuffer luaLoadBuffer里调用xxtea_decrypt解密了lua脚本,然后调用luaL_loadbuffer加载解密后的脚本,所以直接hook 这个函数luaL_loadbuffer把(char*)content这个字符dump出来就得到解密过的lua脚本了 int LuaStack::luaLoadBuffer(lua_State *L, const char *chunk, int chunkSize, const char *chunkName)...
可以看到,在class的实现方法里面,给每个创建的类声明了一个new()方法,方法里面调用了ctor()构造方法(ctor只是个名字,所以不是有些人认为的create了之后,当然会调用构造方法,lua没有类,只是我们模仿了类) 3.require("app.MyApp").create():run() 1 2 3 4 function AppBase:run(initSceneName) initSceneName...
1. 把“绑定自定义类到lua”目录下的ext文件夹放到cocos2d-x-2.2.6\scripting\lua目录下 2. 其它文件放到cocos2d-x-2.2.6\tools\tolua++目录下,点击build_ext.bat生成绑定文件 3. 把LuaExt.h和LuaExt.cpp放到cocos2d-x-2.2.6\scripting\lua\cocos2dx_support下 4. 修改CCLuaStack.cpp,在init方法下调用tolu...
staticvoiddumpHandler(intcause, siginfo_t * info,void*uap) { CCLOG("Crash dump:"); CCLuaEngine* pEngine = CCLuaEngine::defaultEngine(); me_traceStack(pEngine->getLuaStack()->getLuaState()); exit(1); } staticvoidsetupCrashReport() ...
3、无论是否加密,解密后都会调用luaL_loadbuffer函数,所以直接hook这个函数把(char*)content这个字符dump出来就是解密过的lua脚本了,缺点是要把游戏运行一遍,只能搞出执行过的代码。 4、cocos2d-x\external\xxtea\xxtea.cpp里有完整的加密解密算法,逻辑清晰,可以写个python脚...
quick-cocos2d-x 学习系列之十lua调用JAVA lua脚本虽然强大,但是如果不能灵活方便的调用JAVA难免会显得不足。很多编程语言本身都会涉及到和其他语言的交互,记得很久之前在用MATLAB时候就涉及C与MATLAB中m语言的交互,现在工作也经常设计SHELL、PYTHON、C等交杂。我们就来瞎看LUA与JAVA之间的调用。
近段时间在使用cocos2d-x开发2D手游,技术方案使用的是cocos2d-x+lua,因为游戏使用的是cocos2d-x 2.1.5版本,有些优化方案在最新版的cocos2d-x版本已经实现了。这篇文章主要是总结在使用cocos2d-x2.x版本+lua技术方案时遇到的问题和一些性能优化总结。 1、 渲染优化 ...
1.cocos2d-x lua的版本号 2.cocos2d-x luajit的版本号 3.loadChunksFromZIP函数 4.luaLoadChunksFromZIP函数 5.luaL_loadbuffer、luaL_loadbufferx、lua_dump函数(加密解密手游的lua源码) (1).在luaL_loadbuffer函数处获取lua源码(cocos引擎的lua加载器为cocos2dx_lua_loader,最终都是调用luaL_loadbuffer函数来加载...
在luaLoadBuffer函数中,使用xxtea_decrypt解密了lua脚本,并通过luaL_loadbuffer加载解密后的脚本内容。因此,通过hook这个函数,可以将(char*)content字符dump出来,获取解密后的lua脚本。然而,luaL_loadbuffer的源码无法直接获取,它位于编译过的库cocos2d-x\external\lua\luajit\prebuilt\android\armeabi-v7a...