安卓apk編譯工具
A. 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,如果出現如下圖的效果,即表示准備已就緒
B. apktoolapk鍙嶇紪璇戣蔣浠禫141緇胯壊奼夊寲鐗坅pktoolapk鍙嶇紪璇戣蔣浠禫141緇胯壊奼夊寲鐗堝姛鑳界畝浠
澶у跺ソ,鍏充簬apktool(apk鍙嶇紪璇戣蔣浠) V1.4.1 緇胯壊奼夊寲鐗堬紝apktool(apk鍙嶇紪璇戣蔣浠) V1.4.1 緇胯壊奼夊寲鐗堝姛鑳界畝浠嬭繖涓寰堝氫漢榪樹笉鐭ラ亾,鐜板湪璁╂垜浠涓璧鋒潵鐪嬬湅鍚э紒
銆銆apktool 鏄涓嬈炬搷浣滅畝鍗曞姛鑳藉己澶х殑apk鍙嶇紪璇戣蔣浠訛紝瀹冭兘澶熷皢鍙嶇紪璇戠殑APK鏂囦歡淇濆瓨鍒板悓鍚嶇洰褰曚腑錛岃屼笖榪樿兘甯鐢ㄦ埛灝嗗弽緙栬瘧鐨刣ex銆乷dex 閲嶆柊緙栬瘧鎴恉ex鏂囦歡錛岄潪甯稿疄鐢ㄣ
灝忕紪綺鵑夛細APK鍙嶇紪璇戝伐鍏
鍔熻兘璇存槑錛
銆銆1銆佸弽緙栬瘧APK鏂囦歡錛岀敓浜у埌鍚屽悕鐩褰曚腑
銆銆2銆佸皢鍙嶇紪璇戠殑APK閲嶆柊緙栬瘧錛屽湪褰撳墠鐩褰曠敓鎴2涓鏂囦歡錛1涓絳懼悕鐨勫拰涓涓鏈絳懼悕鐨
銆銆3銆佸弽緙栬瘧dex錛宱dex杞瑂mali鏂囦歡
銆銆4.銆佸皢鍙嶇紪璇戠殑dex銆乷dex 閲嶆柊緙栬瘧鎴恉ex鏂囦歡
銆銆5銆佸皢dex杞鎴恓ar
銆愭搷浣滄暀紼嬨
銆銆1銆佸皢闇瑕佸弽緙栬瘧鐨凙PK鏂囦歡鏀懼埌杞浠剁洰褰曚腑
銆銆2銆佹墦寮鍛戒護琛岀晫闈錛岃繍琛-CMD 錛屽畾浣嶅埌apktool鏂囦歡澶癸紝杈撳叆浠ヤ笅鍛戒護
銆銆apktool.bat d -f test.apk test
銆銆錛屽懡浠や腑test.apk鎸囩殑鏄瑕佸弽緙栬瘧鐨凙PK鏂囦歡鍏ㄥ悕錛宼est涓哄弽緙栬瘧鍚庤祫婧愭枃浠跺瓨鏀劇殑鐩褰曞悕縐幫紝鍗充負錛歛pktool.bat d -f [apk鏂囦歡 ] [杈撳嚭鏂囦歡澶筣
銆銆璇存槑鑾峰彇鎴愬姛錛屼箣鍚庡彂鐜板湪鏂囦歡澶逛笅澶氫簡涓猼est鏂囦歡錛岀偣鍑諱究鍙浠ユ煡鐪嬭ュ簲鐢ㄧ殑鎵鏈夎祫婧愭枃浠朵簡銆
銆銆濡傛灉浣犳兂灝嗗弽緙栬瘧瀹岀殑鏂囦歡閲嶆柊鎵撳寘鎴恆pk錛岄偅浣犲彲浠ワ細杈撳叆apktool.bat b test錛屼綘緙栬瘧鍑烘潵鏂囦歡澶逛究鍙錛屾晥鏋滃備笅錛
銆銆涔嬪悗鍦ㄤ箣鍓嶇殑test鏂囦歡涓嬩究鍙浠ュ彂鐜板氫簡2涓鏂囦歡澶瑰垎鍒鏄
銆銆build
銆銆dist(閲岄潰瀛樻斁鐫鎵撳寘鍑烘潵鐨凙PK鏂囦歡)
銆愮寽浣犲枩嬈銆
銆銆apk鍙嶇紪璇戝伐鍏鳳細LB-APK宸ュ叿鏄涓嬈懼畨鍗撹懼囩殑apk鍙嶇紪璇戝伐鍏鳳紝瀹冮泦鎴愪簡adb錛孶SB璋冭瘯鐢ㄧ殑銆 aapt錛孶SB瀹夎呭簲鐢ㄣ佸彇璁懼囧垪琛ㄣ侀噸鍚璁懼囩瓑錛屼笖鐢變簬浣跨敤鐨勬敮鎸佸簱杈冨氾紝鎵浠ヨ繖嬈懼弽緙栬瘧宸ュ叿鐢ㄤ簡闈欐佺紪璇戙傘銆Dodo APKTools(Dodo鍙嶇紪璇戝伐鍏) V1.0 緇胯壊鐗堬細Dodo APKTools鏄涓嬈鵑潪甯稿ソ鐢ㄧ殑鍙嶇紪璇戝伐鍏鳳紝瀹冨彲浠ュ府鍔╂垜浠鎶夾PK鍙嶇紪璇戠敓鎴愮▼搴忕殑婧愪唬鐮佸拰鍥劇墖銆乆ML閰嶇疆銆佽璦璧勬簮絳夋枃浠訛紝鎴戜滑瀵瑰浘鐗囧拰璇璦璧勬簮絳夋枃浠朵慨鏀瑰悗錛岃繕鍙浠ュ啀鎶婂畠浠緙栬瘧鎵撳寘鎴怉PK錛屾槸鍙嶇紪璇慉PK鏂囦歡鐨勫繀澶囪蔣浠躲傘銆apk鍙嶇紪璇戝強緙栬瘧宸ュ叿錛欰PK緙栬瘧涓撳舵槸涓嬈懼姛鑳芥瘮杈冨己澶х殑apk鍙嶇紪璇戝強緙栬瘧宸ュ叿錛屼嬌鐢ㄨ繖嬈捐蔣浠跺彲甯鍔╃敤鎴鋒洿鍔犲規槗瀵笰PK鍖呰繘琛岃繘琛岃В鍖呫佹墦鍖呫佺懼悕銆佹眽鍖栫瓑鎿嶄綔銆傘銆apk鍙嶇紪璇戝伐鍏蜂笅杞斤細APKDB 闆嗗悎浜嗗綋鍓嶅姛鑳介潪甯稿己鎮嶇殑apk鍙奷ex鏂囦歡緙栬瘧宸ュ叿錛岀敤鎴峰湪涓嬭澆瀹夎呬簡涔嬪悗錛屾偍灝卞彲浠ラ氳繃榧犳爣鍙抽敭鐨勫揩鎹瘋彍鍗昦pk鎴杁ex鏂囦歡榪涜屾洿渚挎嵎鐨刟pk絳懼悕鍜屽弽緙栬瘧鎿嶄綔銆
C. 如何利用apktool反編譯apk桌面快捷
所需工具:手機端反編譯神器apktool,我用的是apktool4.4,RE文件管理器,後面會給下載鏈接。
解壓下載的apktool文件,將整個apktool文件夾移到根目錄下,把需要修改的apk移到apktool文件夾內這里以最新的V4A音效為例
安裝apktool,授予root許可權,進入apktool文件夾,點擊com.vipercn.viper4android_v2-1.apk,選擇最上面的反編譯全部,過程大概需要2~3分鍾。
這時就需要用到RE文件管理器了,進入apktool文件夾,進入com.vipercn.viper4android_v2-1_src文件夾,找到AndroidManifest.xml,長按選擇作為在文本編輯器中打開,找到下面這句
<category android:name="android.intent.category.LAUNCHER"/>
復制代碼
並刪除,之後返回並保存,刪除自動備份的AndroidManifest.xml.bak文件,這時就可以進行回編了。
打開apktool,進入apktool文件夾,長按com.vipercn.viper4android_v2-1_src文件夾,選擇編譯,編譯大概也是2~3分分鍾。並且apktool文件夾里會出現一個com.vipercn.viper4android_v2-1_src.apk
這時候基本上就完成的差不多了,但是還沒結束,因為沒對apk進行簽名,所以無法安裝。點擊com.vipercn.viper4android_v2-1_src.apk,選擇簽名,簽名完成後會出現一個com.vipercn.viper4android_v2-1_src_sign.apk這才是最終的。
安裝看看,打開選項已經沒有用了,桌面上也找不到該應用的圖標。
D. androidkiller是什麼軟體
Android Killer
一個朋友寫的工具,挺方便好用,發到此處,留給新手同學們學習使用。詳細信息看下文介紹。
Android Killer 是一款可視化的安卓應用逆向工具,集Apk反編譯、Apk打包、Apk簽名,編碼互轉,ADB通信(應用安裝-卸載-運行-設備文件管理)等特色功能於一 身,支持logcat日誌輸出,語法高亮,基於關鍵字(支持單行代碼或多行代碼段)項目內搜索,可自定義外部工具;吸收融匯多種工具功能與特點,打造一站 式逆向工具操作體驗,大大簡化了用戶在安卓應用/游戲修改過程中的各類繁瑣工作。
主要功能:
1、可視化、全自動的反編譯、編譯、簽名;支持批量編譯APK。
2、以樹形目錄管理反編譯出的Apk源碼文件,瀏覽、打開、編輯、都可以統一在軟體中實現,不同項目間可以自由切換,方便快捷。
3、自動識別圖像資源,並提供該類資源的快捷替換功能,方便修改這類圖片資源。
4、內置代碼編輯器,支持包含(但不限於).samli、.xml、.html等各類格式文件的語法高亮顯示,根據 smali文件格式的自動匹配相應語法;同時支持使用系統編輯器來編輯代碼文件。
5、內置基於文件內容的單行或多行代碼關鍵字搜索、可顯示無窮多個搜索結果以標簽的形式分門別類;可指定搜索范圍(整個項目或在指定的文件或文件夾中搜索)、大小寫,編碼類型;從此無需再藉助其他工具,即可輕松的完成搜索任務。
6、內嵌Unicode、UTF8、ANSI編碼互轉工具,方便硬編碼文字的檢索以及相關漢化類修改。
7、內置Log等調試工具,方便應用進程、logcat輸出查看等進階操作,監測修改apk的運行狀況,以助於分析和查找錯誤
8、內置ADB功能,包括使用ADB向設備(或模擬器)安裝、卸載、運行修改後的apk,進行測試,並可管理所連接設備的存儲文件(包括系統以及用戶文件)
9、所有操作步驟、結果都會顯示在日誌窗口,方便查看。
10、默認支持記事本、計算器等粗談小工具,開放設置介面可根據本人需要自定義外部工具,滿足個性化需求。
先放兩張界面圖:
注意:如果軟體首次運行時提示未找到JAVA SDK,說明未安裝JAVA SDK或者未將JAVA SDK設置到WINDOWS系統環境變數中,請自己手動配置。
另外說明:xml, smali, html, jar 等相關文件格式可以直接拖到窗口界面上打開,將裝有圖片的文件夾拖拽到窗口界面上,可預覽圖片中的相關格式。
Android killer 正式版 V1.0.0.102更新
本次正式版更新不得不說是給新手一次福利:
本次更新總概覽:
1. 增加代碼描述提示功能(適合新手)
2. 代碼自動補全功能(適合新手)
3. 在項目工程中優化並顯示apk圖標。
4. 優化類以及方法圖標。
5. 編譯生成文件名稱變化,以及快速打開編譯項目所在位置。
6. 增加代碼模板插入功能
7. 優化右鍵菜單,更簡潔方便
8. 優化logcat日誌顯示,查看更方便。
9. 添加16進制/10進制轉換功能
一、 增加代碼描述提示(適合新手)
將滑鼠游標定位在代碼上,會提示當前代表所表示的含義,再也不要一次次的查表看代碼了,
二、 代碼自動補全功能(適合新手)
代碼自動補全功能,在輸入法在英文狀態下。使用shift+空格鍵即使用,只需輸入第一個或者前幾個字母即可隱肆提示代碼自動補全。
三、 在項目工程中優化並顯示apk圖標
項目中顯示ap圖標可以讓你在眾多項目中找到某個項目
對於首次反編譯APK未及時更新工程選項卡圖標的原因,是因為正常APK在反編譯後才會得到其中的資源,所以在首次反編譯時,使用工具默認的安卓小圖標代替,反編譯成功後,可在「開始」列表中右鍵刷新列表,更新下工程圖標緩存即可。
四、 優化類以及方法圖標
圖標採用eclispe中圖標顯示
五、 編譯生成文件名稱變化,以及快速打開編譯項目所在位灶凳轎置
快速找到編譯後的文件
方法一:
點選 "工程管理器" 中 Android 小圖標按鈕或點擊下面路徑進行查看
方法二:直接點擊下面的藍色字體即可