记一次Andlua软件解密[官方加密]

1. andlua是什么

软件本身由Andlua+编写,AndLua+可以在安卓平台上的用 Lua 开发安卓程序,不仅支持调用Java API,而且支持编写安卓界面程序,还可以将自己写的 Lua 程序打包成apk安装文件安装。

2. 解密apk

apk打开页面如下:

2022-09-20T07:00:02.png

通过jadx反编译,可以发现app是由是Andlua编写,在assets目录下可以查看加密后的lua文件:

2022-09-20T06:55:14.png

官方加密的特征是,一个=开头,后面一串字符。

下面尝试去反编译软件,首先在手机中安装以下软件:

  1. mt管理器
  2. exagear:ex模拟器,用于在安卓中运行exe(这个也可以省略,直接在windows中跑exe)
  3. LuaTool.exe:用于解密官方加密的软件,先安装exagear后,将LuaTool.exe移动到/storage/emulated/0/ExaGear(如果没有ExaGear目录,创建一个即可),然后在/storage/emulated/0/ExaGear创建两个文件夹:dst和src
  4. TDecompile.apk:用于反编译lua文件,同类软件还有unLual unLua53等等,在下面的网盘里有。

按照下面的步骤即可解密: 1.将assets中加密的lua文件复制到/storage/emulated/0/ExaGear/src目录中:

lancelot:/storage/emulated/0/ExaGear/src $ ls
init.lua layout.lua main.lua

2.打开exagear,然后运行LuaTool.exe。之后会在/storage/emulated/0/ExaGear/dst中看到初步解密后的lua字节码文件:

lancelot:/storage/emulated/0/ExaGear/dst $ ls
init.lua layout.lua main.lua

3.上一步出来的lua是字节码,下面还需要反编译,打开TDecompile,点击右下角加号,选择/storage/emulated/0/ExaGear/dst中的lua文件,然后先点击检查代码,再点击反编译。从/storage/emulated/0/ExaGear/dst即可看到反编译后的lua代码:

lancelot:/storage/emulated/0/ExaGear/dst $ ls
[反]init.lua [反]layout.lua [反]main.lua init.lua layout.lua main.lua

最终效果:

2022-09-20T07:13:59.png

软件下载地址:http://file.saucer-man.com/files/%E5%B7%A5%E5%85%B7/Andlua/

3. 参考: