加密解密思路
将后缀为.luac文件放入到apk文件中,那么在程序运行时,势必需要对.luac文件进行解密,然后再加载运行文件。那程序是如何知道我们在加密key呢?有两个猜想:
- 加密key写入文件,程序在解密时先读取文件中的加密key,再解密。
- 加密key与程序内部约定某个值。
显然,第一种可以破解,可以再程序中找到解密的值。
寻找加密sign和key
要反编译.luac文件,需要知道加密key和sign。
寻找加密sign:用记事本打开某个.luac文件,文件开头的前几个字符即加密sign
寻找加密key
- 下载Hex Workshop工具:https://hex-workshop.en.softonic.com/download
- 将lib\libgame.so文件拖入工具中
- ctrl+f查找sign的值
- sign附近相似的值就是key的值
解密luac文件
下载XXTEADecrypt:http://on.wall.aldcup.com/download/XXTEA%E8%A7%A3%E5%AF%86%E5%B7%A5%E5%85%B7_0141226844.exe