導航:首頁 > 源碼編譯 > apk反編譯工具無效怎麼辦

apk反編譯工具無效怎麼辦

發布時間:2024-02-06 03:15:31

① apktool編譯問題,反編譯失敗.求助

1、反編譯=回編譯後分別是
smali目錄 回編譯為 classes.dex 文件
res目錄 回編譯為 resources.arsc 文件
2、回編譯順序
在回編譯時,會先檢查「源」即resources
當你漢化文件,修改出錯了(缺少一個符號也不行),
那麼回編譯會自動跳過編譯res文件夾,直接回編譯smali 。
所以,如果沒有對smali(classes.dex)漢化,那麼建議大家刪掉這個文件夾,
這要會大大加快回編譯速度。
3、出錯問題1
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>
這些小小的錯誤都會導致回編時譯檢查出錯。
所以漢化時,注意對校,然後再回編譯。
建議使用一些高級的文本編輯器,支持語法高亮視圖的。
4、出錯問題2
最近發現有些APK文件 反編譯後,就算不漢化直接回編譯,都會出錯。
有可能的原因1,反編譯後XML文件語法中@符號 前面多了"\" (\@ ),
用文本編輯工具 直接替換【\@】為【@】,應該可以解決。
建議使用最新版本的反編譯工具。
5、建議大家使用新版本的APKTool工具,
當然如果新的有問題也可以試試舊的一、系統文件漢化再次強調
1、漢化Settings.apk(系統設置)、MMS.apk(信息)、Phone.apk(電話)、
等等系統文件,一定要先 安裝構架,具體看另個文件
<關於APKTool工具反編譯Settings.apk問題>。
2、系統文件漢化完後不需要簽名,直接替換漢化後的文件,就可以了。
主要是,系統文件放在系統目錄,無需再次讀取簽名獲得許可權,已經是高級了。
二、打包說明
1、通常漢化完回編譯後,會自動生成所有APK內的文件,或者自動生成*.APK文件。
但是建議大家不要直接使用該文件,進了使用替換法,替換掉你漢化後的文件,
如:resources.arsc,如果修改過的圖片,等等…
2、很多人對於APK文件 解壓縮或壓縮 都用「WinRAR」或「好壓」,這里不推薦。
希望大家安裝7-Zip這個壓縮工具,對於zip格式的支持是最好的。而且很方便,
不需要重新關聯apk 直接右鍵打開就行了。替換直接拖拉進去,就OK了一、回編譯出錯問題

(1.提示 strings.xml 最後一行錯誤,檢查是否</string>符號錯誤;
在漢化時,往往會不小心刪掉一些符號,如 "<" ">"符號等等。
<string name="app_name">File Manager</string>
<string name="app_name">文件管理器/string>
<string name="app_name"文件管理器</string>

(2.提示 strings.xml 最頂部含中文代碼首行錯誤,編碼格式不對,轉換成 UTF-8;
(3.提示 public.xml 出錯,檢查改動過的 arrays.xml 是否代碼有錯誤的地方;

二、一切能正常但無法回編譯
還有一種情況,apktool最新版本能正常反編譯一個apk文件,在未做任何修改的情況下,無法回編譯。
這是就要注意了,可以嘗試一下用低版本的apktool進行【反編譯】,然後在用高版本的apktoo工具【回編譯】。
這里向大家推薦用 【APKDB】 這個工具,很方便,反編譯時可以選擇apktool的版本。

② 求助,apk被加密了,反編譯不了,可有方法解決

下載dex2jar JD-GUI apktool

反編譯步驟:
1.反編譯Apk得到java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。

具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool

具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里

③ APK反編譯失敗,有沒用大神幫忙看一下什麼情況

安卓現在新的SDK 加入了程序保護
總的來說有四種
1.採用jni的方法來保護自己的協議 UI之類隨便虧雀抄隨便改 這類可以反編譯的 例如手機YY等
2.代碼混淆 不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯後難於看懂 此類一般不可正常反編譯核心文件 但可以修改UI中的圖標,聲音等
3.通過web service來實現, App上沒有核心代碼,這類也可以隨便修改,因為核心在伺服器上
4.簽名比對 有兩種
伺服器端校驗APP信息 這類無法修改 除非你拿到人家的密鑰,但是可以直接拖壓縮包的方法修改,然後丟進ROM裡面分別對應APP和LIB 例如新版騰訊QQ
底層代碼加入校驗 來和簽名做比對 把原版信息放入庫文件之類,啟動時進行比對,導致反編譯後無法運行,例如 新浪微博,校驗簽名代碼位於SO庫文件中

還有銷櫻早一些不設置保護的或者沒必要保護的 這類隨便改

純屬個人看法,若有不足請多海涵,總之一句話,能反編譯的你就反編譯 ,不能的 修改之後把修改的文件拖頌鉛進去 丟進ROM裡面 不要動簽名 照樣運行,ROM的特殊性決定了安卓程序怎麼保護都逃不了修改的命運

ROM裡面的APK文件 默認的是已經安裝 你不用去修改官方簽名去達到安裝的目的
用戶自己安裝的APK 安裝時候需要進行簽名校對,修改之後不進行簽名必定安裝失敗,修改簽名卻又無法運行程序的尷尬境地

④ 安卓反編譯一般軟體成功,反編譯系統自帶軟體就不行。比如System.apk。錯誤提示如下:

安裝系統框架沒?

用re管理器到systemframework文件夾中找到framework-res.apk文件,然後復制到apktool目錄下。

成功解壓……

只是回編時要先刪除ststusbar_background.9.png……

w開頭的基本都是警告提示……

⑤ 安卓版apktool為什麼無法反編譯。

請確保要反編譯的apk在英文目錄下,apktool無法識別中文路徑。如果還不行就下載個最新版的apktool試試

⑥ 使用APK改之理和Android Killer編譯之後為什麼生成了兩個文件

一、有時候我們反編譯某些apk就會報如圖所示的錯誤。

出現這個錯誤的原因是由於APKTOOL工具沒有進行跟新。

二、更新apktool工具
2.1 打開AndroidKiller工具選中「Android」選項如圖所示
2.2 點擊「APKTOOL管理器」彈出如下窗口
2.3 點擊「添加」按鈕,彈出如下窗口,填寫對應的參數信息,點擊「確定」按鈕
2.4 選中更新後的apktool版本

三、更新後大部分apk都可以進行編譯,效果如圖所示
這就是解決AndroidKiller反編譯apk失敗的方法。

閱讀全文

與apk反編譯工具無效怎麼辦相關的資料

熱點內容
有pdf卻打不開 瀏覽:456
七星彩軟體app怎麼下載 瀏覽:213
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:706
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:604
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:661
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:468
最便宜sop8單片機 瀏覽:964
圖解周易預測學pdf 瀏覽:418
c盤莫名奇妙多了幾個文件夾 瀏覽:169
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:438
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672