android安全学习01,apktool的使用,重新签名apk

最近没什么事,空余时间打算研究就android安全。
查阅了一些相关资料,打算就《Android软件安全与逆向分析》来进行基础学习。
但这本书好像是13年出版的,有些知识已经更替了。
所以特开一个博客,用来记录所用到的技术知识,同时分析给大家,也督促自己努力学习。

apktool的使用

apktool
作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

下载

https://ibotpeaches.github.io/Apktool/install/

这里写图片描述

重点的几步:
1. 右键链接另存为,得到apktool.bat文件
2. 点击链接下载最新版apktool.jar文件
3. 将下载得到的(如apktool_2.2.2.jar),改名为apktool.jar

最后将两个文件放到一个命名为“apktool”的文件夹中,并且加入到“环境变量”中,方便以后使用。

在cmd中键入“apktool“,显示一下内容,则成功。

这里写图片描述

使用

官网文档中有apktool的使用说明,可以参考一下。

apktool反编译

1.进入要反编译的apk的目录(我这里是AndroidStudio自动生成的apk)

这里写图片描述

2.运行CMD,进入比如app-debug.apk所在目录,然后运行apktool d app-debug.apk就可以了,默认解压的文件就在app-debug.apk所在目录。

这里写图片描述

apktool编译

修改完代码后,需要将修改后的文件重新进行编译打包生成apk文件。

还是在刚才我们反编译得到的app-debug文件夹目录下,cmd键入”apktool b app-debug“
这里写图片描述

运行完成后,再进入app-debug文件夹,发现出一个”dist“文件夹,我们编译得到的apk就在里面
这里写图片描述

重新签名apk

当我们重新编译apk后,还需要给apk命名,否则无法安装。这里介绍一个apk重命名工具。

下载一个重新签名的工具re-sign.jar

使用步骤

1.运行时可能报错
这里写图片描述

解决办法:在环境变量中加入“ANDROID_HOME”变量,值为sdk路径。

这里写图片描述

2.拖入要重新签名的apk,可能会出现如下错误

这里写图片描述

解决办法:进入“C:\Android\sdk\build-tools”目录中,将入任意一版本(我用的是25.0.2)的“zipalign.exe”文件复制到“C:\Android\sdk\tools”目录下。

3.再次操作,应该就没问题了。

发布了13 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u011429167/article/details/72625767