作者alex15964 (alex15964)
看板Programming
标题[问题] corona-archiver打包resource.car
时间Tue Mar 26 10:18:17 2019
因要自行翻译APP接触了反组译,将apk拆解後发现有许多.lu档案,*使用unluac将其解密成
Lua的程式码後,仅修改了部分文字(不影响程式码),再使用Luac将其加密回.lu,打包及签
名回apk後,在手机上安装成功但无法执行(闪退)。
检查之後发现使用unluac解密,会造成程式码部分缺失,但上网找似乎没有更好的解密方法
,请位高手是否有解?
反组译过程:
1.使用apktool接apk解开
2.使用corona-archiver从素材resource.car解出许多.lu(加密的Lua程式码)
3.使用unluac将.lu解密成.lua(Lua原码)
4.修改原码中的资料(ex:显示在UI上的文字,不影响程式)
打包过程:
5.使用luac将.Lua加密成.lu
6.使用corona-archiver打包回resource.car
7.覆盖原本的resource.car後用apltool打包成apk
8.使用signapk签名apk
问题发现点:部分.lua档原码缺少程式码,或是多了莫名空格
故想请问是否有更完整的解加密Lua方法
---------
前面的问题解决了,把全部lua看完後修改内文,但发现新的问题
corona-archiver打包回resource.car会失败,产生的档案是空的(1kb)mm
已测试过不是lua被修改的关系,因解开resorce.car後不修改lua,直接打包回去也是1kb,
请问是什麽问题
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.71.217
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1553566699.A.CD7.html
1F:→ HamalAri: 说不定和 lua 无关? apk 解开什麽都没118.166.173.192 03/27 00:33
2F:→ HamalAri: 改直接打包回去还会动吗?118.166.173.192 03/27 00:33
3F:→ HamalAri: 是说这不是加密吧, 只是 bytecode, lu118.166.173.192 03/27 00:36
4F:→ HamalAri: a decompile 效果不好的话, 检查 lua118.166.173.192 03/27 00:36
5F:→ HamalAri: 版本有没有对, 有对的话就只是运气不好118.166.173.192 03/27 00:36
6F:→ HamalAri: ; java/lua 这种算很好 decompile 的,118.166.173.192 03/27 00:36
7F:→ HamalAri: 但就连这种也不可能 100% 完美118.166.173.192 03/27 00:36
8F:→ HamalAri: 不然大家都用 jadx 就都可以 decompil118.166.173.192 03/27 00:39
9F:→ HamalAri: e apk 了118.166.173.192 03/27 00:39
10F:→ alex15964: 扣掉345步骤直接包回去是成功的,扣掉42.75.155.19 03/27 09:22
11F:→ alex15964: 4步骤解码再转码回去也是失败,所以推 42.75.155.19 03/27 09:22
12F:→ alex15964: 测是解码上出了问题。不修改就解码转 42.75.155.19 03/27 09:22
13F:→ alex15964: 码回去,单纯用记事本打开都是乱码, 42.75.155.19 03/27 09:22
14F:→ alex15964: 但解後重转跟原档的内容已经不同,所 42.75.155.19 03/27 09:22
15F:→ alex15964: 以推估是解码转码步骤出问题。我用的u 42.75.155.19 03/27 09:22
16F:→ alex15964: nluac写是兼容5.1-5.3,版本应该是有 42.75.155.19 03/27 09:22
17F:→ alex15964: 对。 42.75.155.19 03/27 09:22
18F:→ Macchiati: luac的bytecode是平台相关的,非跨平台 220.137.88.201 04/24 12:52
※ 编辑: alex15964 (223.139.230.197), 05/05/2019 13:35:06