最近遇到个Cocos2d-x加lua开发的手游,我用frIDA hook了luaL_loadbuffer和更底层的lua_loadx,都没得到明文,图1是cocos2d::LuaStack::luaLoadBuffer,前面是if分支,我动态调试确定是走的最后分支,图3是其中一个加密脚本,虽然导出函数中有个xxtea_decrypt,但hook之后发现根本没有调用过,所以我就蒙了,不知道解密过程到底在哪,只能请教大神给点思路。谢谢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
没有进行xxtea加密,所以不会调用xxtea解密。不要被网上的文章和教程误导,xxtea加密教程文章多了开发的也会避免使用xxtea加密。你这lua脚本是在luac前面加了个文件头而已(大致分析的结果)你可以尝试把LJ这一行前面的都删掉然后尝试解密看看。
陈可牛 方便留一下样本?
微启宇 没有进行xxtea加密,所以不会调用xxtea解密。不要被网上的文章和教程误导,xxtea加密教程文章多了开发的也会避免使用xxtea加密。你这lua脚本是在luac前面加了个文件头而已(大致分析的结 ...
mb_pwffqryw 是的,文件前4行是厂商硬加的文件头,因为我在luaL_loadbuffer中得到的密文是从LJ这一行开始的,但如果要把他当luac来反编译,应该也不行吧,不符合luac的文件格式,最起码表面看起来不像 ...
微启宇 你既然已经能从luaL_loadbuffer获取文件内容那就把它们dump下来