[問題] Lua使用unluac解密後的問題

看板Programming作者 (alex15964)時間5年前 (2019/03/26 10:18), 5年前編輯推噓0(0018)
留言18則, 3人參與, 5年前最新討論串1/1
因要自行翻譯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://www.ptt.cc/bbs/Programming/M.1553566699.A.CD7.html

03/27 00:33, 5年前 , 1F
說不定和 lua 無關? apk 解開什麼都沒
03/27 00:33, 1F

03/27 00:33, 5年前 , 2F
改直接打包回去還會動嗎?
03/27 00:33, 2F

03/27 00:36, 5年前 , 3F
是說這不是加密吧, 只是 bytecode, lu
03/27 00:36, 3F

03/27 00:36, 5年前 , 4F
a decompile 效果不好的話, 檢查 lua
03/27 00:36, 4F

03/27 00:36, 5年前 , 5F
版本有沒有對, 有對的話就只是運氣不好
03/27 00:36, 5F

03/27 00:36, 5年前 , 6F
; java/lua 這種算很好 decompile 的,
03/27 00:36, 6F

03/27 00:36, 5年前 , 7F
但就連這種也不可能 100% 完美
03/27 00:36, 7F

03/27 00:39, 5年前 , 8F
不然大家都用 jadx 就都可以 decompil
03/27 00:39, 8F

03/27 00:39, 5年前 , 9F
e apk 了
03/27 00:39, 9F

03/27 09:22, 5年前 , 10F
扣掉345步驟直接包回去是成功的,扣掉
03/27 09:22, 10F

03/27 09:22, 5年前 , 11F
4步驟解碼再轉碼回去也是失敗,所以推
03/27 09:22, 11F

03/27 09:22, 5年前 , 12F
測是解碼上出了問題。不修改就解碼轉
03/27 09:22, 12F

03/27 09:22, 5年前 , 13F
碼回去,單純用記事本打開都是亂碼,
03/27 09:22, 13F

03/27 09:22, 5年前 , 14F
但解後重轉跟原檔的內容已經不同,所
03/27 09:22, 14F

03/27 09:22, 5年前 , 15F
以推估是解碼轉碼步驟出問題。我用的u
03/27 09:22, 15F

03/27 09:22, 5年前 , 16F
nluac寫是兼容5.1-5.3,版本應該是有
03/27 09:22, 16F

03/27 09:22, 5年前 , 17F
對。
03/27 09:22, 17F

04/24 12:52, 5年前 , 18F
luac的bytecode是平台相關的,非跨平台
04/24 12:52, 18F
※ 編輯: alex15964 (223.139.230.197), 05/05/2019 13:35:06
文章代碼(AID): #1ScOlhpN (Programming)
文章代碼(AID): #1ScOlhpN (Programming)