安卓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 小图标按钮或点击下面路径进行查看
方法二:直接点击下面的蓝色字体即可