一、ApkTool作用
1.跨平台工具,可以在Windows平台与Ubuntu平台下直接使用;
2.ApkTool反编译,生成Smail格式的反汇编代码;
3.阅读Smail文件的代码理解程序的运行机制,找到程序突破口进行修改;
4.使用ApkTool重新编译成apk文件并签名,最后运行测试破解程序是否成功;
二、安装ApkTool(以Ubuntu为例演示)
1.下载Linux包装脚本apktool.sql(https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool);
2.从官方网站(https://bitbucket.org/iBotPeaches/apktool/downloads)下载最新的安装包(apktool_2.1.1jar);
3.如果你是64位的Ubuntu系统,安装32位补丁包;
4.将apktool.jar和apktool移动到/usr/local/bin目录;
1.跨平台工具,可以在Windows平台与Ubuntu平台下直接使用;
2.ApkTool反编译,生成Smail格式的反汇编代码;
3.阅读Smail文件的代码理解程序的运行机制,找到程序突破口进行修改;
4.使用ApkTool重新编译成apk文件并签名,最后运行测试破解程序是否成功;
二、安装ApkTool(以Ubuntu为例演示)
1.下载Linux包装脚本apktool.sql(https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool);
2.从官方网站(https://bitbucket.org/iBotPeaches/apktool/downloads)下载最新的安装包(apktool_2.1.1jar);
3.如果你是64位的Ubuntu系统,安装32位补丁包;
4.将apktool.jar和apktool移动到/usr/local/bin目录;
pengchengxiang@ubuntu:/usr/local/bin$ sudo mv /home/pengchengxiang/Desktop/apktool.sql /usr/local/bin/
pengchengxiang@ubuntu:/usr/local/bin$ sudo mv /home/pengchengxiang/Desktop/apktool_2.1.1.jar /usr/local/bin/
pengchengxiang@ubuntu:/usr/local/bin$ ls
apktool_2.1.1.jar apktool.sql
5.重命名apktool_2.1.1.jar为apktool.jar; pengchengxiang@ubuntu:/usr/local/bin$ sudo mv apktool.sql apktool
pengchengxiang@ubuntu:/usr/local/bin$ sudo mv apktool_2.1.1.jar apktool.jar
pengchengxiang@ubuntu:/usr/local/bin$ ls
apktool apktool.jar
6.确定这两个文件有可执行权限; pengchengxiang@ubuntu:/usr/local/bin$ sudo chmod u+x apktool
pengchengxiang@ubuntu:/usr/local/bin$ sudo chmod u+x apktool.jar
pengchengxiang@ubuntu:/usr/local/bin$ ls -al
total 6344
drwxr-xr-x 2 root root 4096 Jul 10 00:14 .
drwxr-xr-x 11 root root 4096 May 28 08:53 ..
-rwxrw-rw- 1 pengchengxiang pengchengxiang 2297 Jul 10 00:10 apktool
-rwxrw-rw- 1 pengchengxiang pengchengxiang 6481574 Jul 10 00:11 apktool.jar
7.在控制台运行apktool验证是否安装成功; pengchengxiang@ubuntu:/usr/local/bin$ apktool
Apktool v2.1.1 - a tool for reengineering Android apk files
with smali v2.1.2 and baksmali v2.1.1
… …
-o,--output <dir> The name of apk that gets written. Default is dist/name.apk
-p,--frame-path <dir> Uses framework files located in <dir>.
For additional info, see: http://ibotpeaches.github.io/Apktool/
For smali/baksmali info, see: https://github.com/JesusFreke/smali
三、ApkTool使用
1.使用解压工具解压app-release.apk,查看反编译前结构;