apk反编译打包工具
⑴ apktool使用方法
apktool使用方法
一、简介
apktool是一个反编译工具,主要用于反编译Android的APK文件,使其从编译状态转为可读的源代码形式。通过此工具,我们可以查看和修改APK内的资源文件和代码。
二、使用步骤
1. 安装apktool:首先需要在计算机上安装apktool。可以在官方网站下载最新版本,并根据操作系统进行相应的安装。
2. 准备APK文件:确保拥有一个需要反编译的APK文件。
3. 反编译操作:打开命令行界面,导航至apktool的安装目录,并使用命令“apktool d [APK文件名]”进行反编译。这将把APK文件反编译为可读的源代码和资源配置文件。
4. 查看和修改文件:反编译后,会生成一个与原始APK结构相似的文件夹,其中包含源代码文件、资源文件等。用户可以直接编辑这些文件。
5. 重新编译:如果需要修改后的APK文件能够在设备上运行,需要重新编译这些修改过的源代码和资源文件。使用命令“apktool b [项目目录]”即可完成编译。
6. 安装和使用:将编译得到的APK文件安装到设备上,并进行测试和使用。
三、注意事项
1. 确保在反编译和修改过程中遵守相关法律法规和版权规定,仅对自有或授权的软件进行反编译和修改。
2. apktool的使用可能会因Android版本的更新而有所变化,建议查阅最新的使用说明和文档。
四、重点操作提示
反编译命令:使用“apktool d [APK文件名]”进行反编译操作。
编译命令:完成修改后,使用“apktool b [项目目录]”重新编译项目。
在使用apktool时,还需注意权限设置、依赖库的处理等问题。为了获得更好的反编译效果,可以配合其他工具如dex2jar、JD-GUI等进行使用。同时,对于复杂的APK文件,可能需要更深入的了解Android开发知识以便更好地进行反编译和修改。
⑵ apk反编译工具 的用处
android逆向助手是针对安卓apk文件而开发的一款apk反编译工具,软件不光可以反编译apk文件,还支持重新打包apk、签名apk、反编译dex、重新打包dex、反汇编elf、反编译so、dex转jar等等操作,是不可多得的一款针对安卓平台的逆向辅助软件。
使用方法:
1、下载解压,双击“Android逆向助手.exe”打开软件;
2、直接将apk文件拖放到源和目标文件,再设置相应的参数,如反编译apk;
3、最后,点击“操作”按纽即可;
注意事项:
1、软件支持winxp、win7、win2003等系统。
2、软件运行需要java环境,点击这里下载java。
android逆向助手的功能介绍:
1、反编译apk;
2、重新打包成apk;
3、对apk进行签名;
4、反编译dex;
5、重新打包成dex;
6、dex转jar;
7、dex转ddx;
8、dex导出成txt;
9、反编译so;
10、jar转dex;
11、提取dex;
12、替换dex;
13、修复dex;
14、加密xml转txt;
15、字符串unicode编解码。
v2.1官方最新版更新日志:
1、部份功能新增错误回显;
2、修复java环境判断错误的bug;
3、更新部份组件版本。 截图:
⑶ 鏂版坠鍏ラ棬涔嫔弽缂栬疟宸ュ叿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寮鍙戞梾绋嬩腑锛岃繖灏嗘槸涓鎶婂己澶х殑宸ュ叿锛屽姪锷涗綘娣卞叆鐞呜В搴旂敤镄勫唴閮ㄦ瀯阃犮
⑷ 镐庝箞鍙岖紪璇戝畨鍗揳pk
闇瑕佸嗳澶囩殑宸ュ叿锛氱数鑴戯纴鍙岖紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ栌搴︿笂鎼灭储涓嬭浇鍙岖紪璇戝伐鍏稩LSpy锛岃В铡嫔悗濡傚浘锛屽弻鍑.exe鏂囦欢镓揿紑瑙e帇宸ュ叿銆
⑸ 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绛惧悕鍜屽弽缂栬疟镎崭綔銆