cocos反编译android,[原创]cocos2dx lua 反编译(20170417增加补充说明)

本文详细介绍了如何对使用cocos2dx和lua开发的Android游戏进行反编译,包括理解加密机制、寻找解密关键代码、解密ZIP文件以及反编译LuaJIT字节码的过程,提供了源码和工具修改的步骤,帮助读者掌握lua反编译技术。
摘要由CSDN通过智能技术生成

网上各种教程、各种工具用不了,才会有这个文章。附件是我修改的支持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&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值