Android安全/应用逆向--25--使用Apktool解包并打包

7-2、使用Apktool解包并打包

目前apktool是最通用的解包及二次打包工具。

需要注意的是,APKtool使用不当会导致区域格式化,后果相当严重!因此我们通常使用以下架构:

1、 新建文件夹A:存放第一次解包后的文件

D:\A\xxxxxxxxx

2、 新建文件夹B:存放第一次打包后的文件

D:\B

3、 新建文件夹C:第一次打包后的文件存入

D:\C\B

4、 需要测试的APK

使用不当的说明:

apk文件路径:D:\test.apk
解包目标目录:D:\

然后你就等着D盘被格式化吧

操作步骤如下:

注意:首先cd到apktool的目录下,如果目录下有多个apktool,则apktool.jar时带上版本号

对于apktool2.0以后的版本:

java -jar apktool.jar d  -o <解包目标文件夹>  
//可以解出所有包,解包到文件夹A
---------------------------------------------------------------------------------------------------
对于apktool1.x版本解包为:

java -jar apktool.jar d   <解包目标文件夹>  
//少了-o。且只能解出smali包,解包到文件夹A

改包(手改/改代码等)

打包文件:

Java -jar apktool.jar b <待打包的文件夹> -o <输出apk路径>  
//按照架构,即将A文件夹打包输出到B文件夹

将打包后的B文件移动到C文件夹下,并对B进行签名,即可得到修改后可以使用的APK安装包

java -jar signapk.jar testkey.x509.pem testkey.pk8 待签名apk文件路径 签名后输出apk路径
//得到CB.apk

篡改完毕,安装即可。

你可能感兴趣的:(移动安全)