Android安全:ApkTool

本文详细介绍了ApkTool的使用,包括反编译前后的Android应用结构,并展示了如何处理反编译过程中遇到的错误,如NullPointerException,强调升级ApkTool版本到2.2.1以上可解决问题。
摘要由CSDN通过智能技术生成
一、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目录; 
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,查看反编译前结构; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值