0%

luac的解密过程

加密解密思路

将后缀为.luac文件放入到apk文件中,那么在程序运行时,势必需要对.luac文件进行解密,然后再加载运行文件。那程序是如何知道我们在加密key呢?有两个猜想:

  1. 加密key写入文件,程序在解密时先读取文件中的加密key,再解密。
  2. 加密key与程序内部约定某个值。

显然,第一种可以破解,可以再程序中找到解密的值。

寻找加密sign和key

要反编译.luac文件,需要知道加密keysign

  1. 寻找加密sign:用记事本打开某个.luac文件,文件开头的前几个字符即加密sign

    image

  2. 寻找加密key

  3. 下载XXTEADecrypthttp://on.wall.aldcup.com/download/XXTEA%E8%A7%A3%E5%AF%86%E5%B7%A5%E5%85%B7_0141226844.exe
    image