apk回編譯工具
⑴ apk反編譯工具怎麼使用
反編譯apk工具使用最廣泛的就是apktool,這里先說一下整個流程用到的工具有:
1.apktool,下載後拿到apktool.bat和apktool.jar,然後把這兩個工具放到C:Windows底下。這個工具的作用主要是得到apk的資源文件和配置文件
2.dex2jar 下載這個工具解壓後放到任意盤都可以,後面主要用這個根據apk的classes.dev文件生成供jd-gui工具解析的jar。
3.jd-gui上一步提到其作用,和2一樣,也是下載後放到任意盤即可,到時候只要運行jd-gui.exe打開上一步生成的jar即可查看源碼,下面對這個工具不再贅述
下面詳細說一下前面兩個工具類的詳細用法:
先說apktool的用法:
1.下載後拿到apktool.bat和apktool.jar,然後把這兩個工具放到C:Windows底下
2.cmd打開後默認是你的計算機,默認的不用改,直接輸入apktool,如果出現如下圖的效果,即表示准備已就緒
⑵ 有沒有反編譯工具,可以把APK完全反成一個android項目的 , 這個android逆向助手只
我可以讓你看見項目的源碼,但是不知道怎麼才能將源碼放到eclipse中進行運行!~~我試了好多次,都不成功,導入工程後總是會出錯,不知道是我哪裡設置的和源碼中設置的不一樣!~~
方法是:第一步:你先把下載的包的後綴名改成.zip
第二步:到網上搜索dex2jar,下載一個,解壓到電腦磁碟中
第三步:打開你改完後綴名的.zip文件,將其中的.dex文件解壓出來,拷貝到dex2jar這個文件中,和lib文件夾放在同文件下
第四步:進入cmd命令,然後用cd 命令進入到dex2jar這個文件中,我的是這樣的cd C:\android反編譯工具\dex2jar-0.0.9.15\dex2jar-0.0.9.15,然後在執行dex2jar classes.dex這個命令,等待一會,反編譯好了後
第五步:到網上搜索jd_gui,然後下載一個解壓到磁碟,打開它然後點打開文件,找到剛剛反編譯好的那個文件夾,即dex2jar那個文件夾中找.jar文件,打開它就能看到源碼了!~~~
其它的資源文件什麼的就在剛剛你改完的那個zip文件中有。
不過你也可以將.apk文件再反編譯回來,在看資源和Androidmanifest.xml文件!~~~這個用到apktool,這個用起來挺簡單的,你可以到網上搜索一下!~~~
⑶ 鏂版墜鍏ラ棬涔嬪弽緙栬瘧宸ュ叿apktool鐨勪嬌鐢
鏂版墜鎺㈢儲錛欰pktool鐨勭畝鏄撳叆闂ㄦ寚鍗
鍙嶇紪璇慉ndroid搴旂敤鐨勭樺瘑姝﹀櫒鈥斺擜pktool錛岃╂垜浠涓姝ユユ繁鍏ョ悊瑙e畠鐨勪嬌鐢ㄨ繃紼嬨
涓銆佽笍涓婂伐鍏蜂箣鏃
蹇呭囧伐鍏烽泦
- Apktool (.apk 鈫 .smali): 杞鎹apk涓哄彲璇葷殑smali璇璦
- dx2jar (.dex 鈫 .jar): 灝.dex鏂囦歡杞鎹涓.jar渚誇簬鏌ョ湅婧愮爜
- jd-gui: 浼橀泤鐨.jar鏂囦歡鍥懼艦鍖栨煡鐪嬪伐鍏
鎿嶄綔瀵硅薄
- Apktool: 闇瑕佸勭悊鐨凙ndroid搴旂敤瀹夎呭寘 (濡傦細xxx.apk)
- dx2jar鍜宩d-gui: 瑙e寘鍚庣殑classes.dex鏂囦歡
浜屻佹搷浣滄ラよ﹁В
- 鐜澧冨噯澶
- 棣栧厛錛岀『淇濅綘宸插皢Apktool銆乨2j-dex2jar.bat鍛戒護琛屽伐鍏峰垎鍒鏀劇疆鍦ㄥ悇鑷鐨勬枃浠跺す涓錛屽侱:Testapktool鍜孌:Testdex2jar-2.1
- 紜淇濇搷浣滃硅薄錛坸xx.apk鎴朿lasses.dex錛変笌宸ュ叿鏂囦歡澶勪簬鍚屼竴鐩褰曚笅
- 鍔ㄦ墜瀹炶返
Apktool: 鍦╟md鍛戒護鎻愮ず絎︿腑杈撳叆鎸囦護錛屽 D:Testapktool> apktool d -f -s xxx.apk -o D:Testapktool est
- 鎴愬姛榪愯屽悗錛屼綘浼氱湅鍒版搷浣滄垚鍔熺殑鎻愮ず錛屽悓鏃訛紝鐩鏍囨枃浠訛紙濡倀est鏂囦歡澶癸級浼氬寘鍚鍙嶇紪璇戝悗鐨剆mali浠g爜
dx2jar + jd-gui: 榪愯 D:Testdex2jar-2.1d2j-dex2jar.bat classes.dex錛岀敓鎴恈lasses-dex2jar.jar銆傛帴鐫錛岄氳繃jd-gui鎵撳紑姝ゆ枃浠訛紝鍗沖彲鏌ョ湅鍒癑ava婧愪唬鐮佺殑鍙嶇紪璇戠増鏈銆
閫氳繃浠ヤ笂姝ラわ紝鏃犺烘槸鍒濆﹁呰繕鏄緇忛獙涓板瘜鐨勫紑鍙戣咃紝閮借兘欏哄埄鎺屾彙Apktool鐨勫熀鏈鎿嶄綔錛屽紑鍚疉ndroid搴旂敤鐨勭炵橀潰綰憋紝鎺㈠諱唬鐮佽儗鍚庣殑閫昏緫銆傚湪浣犵殑Android寮鍙戞棶紼嬩腑錛岃繖灝嗘槸涓鎶婂己澶х殑宸ュ叿錛屽姪鍔涗綘娣卞叆鐞嗚В搴旂敤鐨勫唴閮ㄦ瀯閫犮
⑷ 怎樣反編譯一個apk,利用哪些工具
工具:
apktool:資源文件獲取,可以提取出圖片文件和布局文件進行使用查看
dex2jar:將apk反編譯成java源碼(classes.dex轉化成jar文件)
jd-gui:查看APK中classes.dex轉化成出的jar文件,即源碼文件
反編譯流程:
一、apk反編譯得到程序的源代碼、圖片、XML配置、語言資源等文件
下載上述工具中的apktool,解壓得到3個文件:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK文件放到該目錄下,
打開命令行界面(運行-CMD) ,定位到apktool文件夾,輸入命令:apktool.bat d -f test.apk test
(命令中test.apk指的是要反編譯的APK文件全名,test為反編譯後資源文件存放的目錄名稱,即為:apktool.bat d -f [apk文件 ] [輸出文件夾])
說明獲取成功,之後發現在文件夾下多了個test文件,點擊便可以查看該應用的所有資源文件了。
如果想將反編譯完的文件重新打包成apk,可以:輸入apktool.bat b test(你編譯出來文件夾)便可,之後在之前的test文件下便可以發現多了2個文件夾:
builddist(裡面存放著打包出來的APK文件)
⑸ 用apktool工具反編譯apk後怎麼得到源碼
一、工具准備:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源碼
1.用解壓工具從 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一個 jar文件
2.用jd-gui反編譯工具將得到.jar文件反編譯成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反編譯xxx.apk包
2.從 xxx_xml 文件夾得到xml文件
四、第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼。
五、應用: 漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步驟三的文件夾xxx_xml/res/ 下, 建文件夾: values-zh-rCN,values-zh-rTW
2.1復制values\strings.xml 到 values-zh-rCN 並翻譯.
2.2 去廣告見;
3.重建APK,用命令(apktool b xxx) ,輸出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 簽名
⑹ 鎬庝箞鍙嶇紪璇戝畨鍗揳pk
闇瑕佸噯澶囩殑宸ュ叿錛氱數鑴戱紝鍙嶇紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ櫨搴︿笂鎼滅儲涓嬭澆鍙嶇紪璇戝伐鍏稩LSpy錛岃В鍘嬪悗濡傚浘錛屽弻鍑.exe鏂囦歡鎵撳紑瑙e帇宸ュ叿銆
⑺ 如何進行APK反編譯
如何進行APK反編譯
我們下載到某些apk的時候,可能總想學習下別人是怎麼進行程序設計的,或者怎樣使用xml文件布局的,這時就想到將apk文件的後綴改為rar並解壓,最終得到一些圖片資源和很多打開為亂碼的文件,可見這種方式不可行,這就需要使用下面的工具對apk進行反編譯了。
一、工具准備:apktool、dex2jar、jd-gui
工具包也可以在這里下載。
1、dex2jar可以在這里下載,jd-gui可以在這里下載。
2、apktool,可以到Google官方下載,apktool-1.0.0.tar.bz2(裡面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip兩個包都要下。解壓apktool.jar到 C:\Windows,解壓apktool-install-windows.zip到任意文件夾(例如E盤根目錄)。
二、使用dex2jar + jd-gui 得到apk的java源碼,步驟如下:
1、用.rar打開apk文檔,將classes.dex文件解壓出來,然後使用工具反編譯成.jar文件。
在cmd下進入dex2jar.bat所在路徑,然後輸入「dex2jar.bat XXX」,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下,classes.dex在D:\Android下,所以你進入到dex2jar.bat路徑後,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個jar文件。
2、用jd-gui反編譯工具將得到.jar文件反編譯成.java文件。
三、使用apktool得到apk的xml文件
1、Win+R 運行CMD,用cd命令轉到apktool-install-windows所在文件夾,輸入命令:
apktool d XXX.apk ABC 反編譯XXX.apk到文件夾ABC
2、 在解壓後的文件夾中可以得到apk的xml配置文件。
四、第二步得到的程序源代碼和第三步得到的xml文件組合下,就成一個android工程,即可得到完整的apk源碼。
⑻ Android APK+Dex文件反編譯及回編譯工具的APKDB 簡介
《Android APK+Dex文件反編譯及回編譯工具》 簡稱:APKDB,作者:Soyu Zom
是一款,針對Android OS系統的APK程序,直接反編譯修改的工具。APKDB集合了當今最強悍,最犀利的APK及Dex文件編譯工具;正常安裝後,它直接在【滑鼠右鍵】創建快捷菜單;非常方便漢化工作者,對APK或Dex文件進行簡易的反編譯回編譯操作。