ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用ApkTool逆向工程安卓apk

2021-11-21 20:02:29  阅读:329  来源: 互联网

标签:test1 -- 安卓 解包 apk aapt2 ApkTool test


ApkTool是一个非常使用的安卓apk逆向的工具,它可以将资源解码为几乎原始的形式,并在进行一些修改后重建它们,更好的帮我们在开发过程中去添加一些功能进行校验或者分析应用程序等等。当然请不要用于盗版和其他非合法用途。(下面的流程都是基于Windows环境)

1.安装

  • 在ApkTool的首页可以找到安装文档,下载对应平台的jar,然后按照教程一步步操作安装即可。这里推荐windows平台将工具配置到环境变量中,更容易操作

2.解包

  • 创建一个工作目录,将我们需要解包的apk剪切到此处(这里我举例apk为test.apk)。在此文件夹处打开cmd窗口,输入apktool d test.apk,回车将在我们创建的工作目录下解包产生一个test的文件夹,打开你可以发现有原始的Android工程目录,就可以进行你的修改啦。

3.合包

  • 使用命令apktool b -o test1.apk test --use-aapt2,这里为什么要指定使用appt2来构建是因为Android Gradle插件3.0.0及更高版本默认情况下会启用 AAPT2去构建资源文件,而apktool内部默认的还是使用aapt,可能会导致构建apk失败。(如果确认apk无aapt2构建可以无需添加use-aapt2指令)。执行完毕后,可以发现当前目录下会产生test1.apk文件

4.重签

使用Sdk内置的apksigner.bat脚本文件为我们的test1.apk进行重签。首先我们需要有一个签名证书(keystore),可以参考[官方文档][3]生成签名文件。然后输入我们的重签指令:
apksigner.bat绝对路径 sign --v1-signing-enabled true --v2-signing-enabled true --ks keystore绝对路径 --ks-key-alias 你设置的别名 --ks-pass pass:你设置的密码 --in test1.apk
即可得到我们新的apk,开始我们的测试吧!

标签:test1,--,安卓,解包,apk,aapt2,ApkTool,test
来源: https://www.cnblogs.com/fzuljz/p/15585609.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有