安卓逆向之Luac解密反编译
加密流程
CSDN文章【Cocos2dx-lua 3.11.1】打包lua项目为安卓apk
https://blog.csdn.net/lannan91/article/details/67637373/
``
解密逻辑
https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/tree/v3/xxtea
实现过程
加密sign的找寻方法
随机打开一个项目内的.luac文件,找第一个字符串。
加密key的找寻方法
2.第二种方法,由于写作的电脑已经升级到10.15.5 (19F101),IDA pro运行有问题。所以用osx自带的strings工具查找。
2-1.终端运行 strings -a libcocos2dlua.so
2-2.ctrl+f 查找sign,观察sign上方的字符串,即为key。
解密实现
https://github.com/dengxiaochun/luac_decodeTool
https://www.jb51.net/softs/575428.html
将解密脚本放在项目assets目录下
执行后脚本将自动备份luac源代码(src_backup)
解密后的.lua文件在src目录中,ide打开,源代码反编译成功,可以进一步研究程序的客户端源码实现。