看板 Programming 關於我們 聯絡資訊
因要自行翻譯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
HamalAri: 說不定和 lua 無關? apk 解開什麼都沒118.166.173.192 03/27 00:33
HamalAri: 改直接打包回去還會動嗎?118.166.173.192 03/27 00:33
HamalAri: 是說這不是加密吧, 只是 bytecode, lu118.166.173.192 03/27 00:36
HamalAri: a decompile 效果不好的話, 檢查 lua118.166.173.192 03/27 00:36
HamalAri: 版本有沒有對, 有對的話就只是運氣不好118.166.173.192 03/27 00:36
HamalAri: ; java/lua 這種算很好 decompile 的,118.166.173.192 03/27 00:36
HamalAri: 但就連這種也不可能 100% 完美118.166.173.192 03/27 00:36
HamalAri: 不然大家都用 jadx 就都可以 decompil118.166.173.192 03/27 00:39
HamalAri: e apk 了118.166.173.192 03/27 00:39
alex15964: 扣掉345步驟直接包回去是成功的,扣掉42.75.155.19 03/27 09:22
alex15964: 4步驟解碼再轉碼回去也是失敗,所以推 42.75.155.19 03/27 09:22
alex15964: 測是解碼上出了問題。不修改就解碼轉 42.75.155.19 03/27 09:22
alex15964: 碼回去,單純用記事本打開都是亂碼, 42.75.155.19 03/27 09:22
alex15964: 但解後重轉跟原檔的內容已經不同,所 42.75.155.19 03/27 09:22
alex15964: 以推估是解碼轉碼步驟出問題。我用的u 42.75.155.19 03/27 09:22
alex15964: nluac寫是兼容5.1-5.3,版本應該是有 42.75.155.19 03/27 09:22
alex15964: 對。 42.75.155.19 03/27 09:22
Macchiati: luac的bytecode是平台相關的,非跨平台 220.137.88.201 04/24 12:52
※ 編輯: alex15964 (223.139.230.197), 05/05/2019 13:35:06