网上各种教程、各种工具用不了,才会有这个文章。附件是我修改的支持luajit 2.1.0-beta2反编译的LJD
lua bytecode解密
知己知彼很重要,搜索“cocos2dx lua加密”大概可以找到类似下面的代码。bool AppDelegate::applicationDidFinishLaunching()
{
...
CCLuaStack *pStack = pEngine->getLuaStack();
// 如果设置了 -e 和 -ek 要加上下面这句
// pStack->setXXTEAKeyAndSign("aaa", 3);
// 如果设置了 -e 和 -ek -es 则要加上下面这句
pStack->setXXTEAKeyAndSign("aaa", 3, "XT", 2);
// load framework
pStack->loadChunksFromZip("res/framework_precompiled.zip");
pStack->loadChunksFromZip("res/game.zip");
pStack->executeString("require 'main'");
return true;
}
我的目标是一个ANDROID游戏,APK文件直接解压。一般情况是libcocos2dlua.so,IDA打开,函数窗口直接搜索applicationDidFinishLaunching,就能带你飞,可惜只有loadChunksFromZip,没有setXXTEAKeyAndSign&#