本文详细记录了对一款Cocos2d-x与Lua编写的棋牌手游进行多层脱壳与协议签名逆向的实战过程。面对Java壳套SO、SO解密DEX以及运行时解密映射子SO的四层复杂加固,作者通过静态分析密钥生成逻辑编写离线脚本脱取业务DEX,并利用FridaHook自定义linker的重定位分发函数精准Dump出未落地的内存子SO。针对业务逻辑所在的魔改opcode的LuaJIT字节码,文章介绍了通过Hook底层装载函数获取明文脚本,并在IDA中通过识别arm64取指与间接跳转特征定位VM分发循环,成功发现魔改仅改变
网络安全文章














