Make APK Accept CA Certificate
学习与实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习与实践 GCP 黑客技术:
HackTricks 培训 GCP 红队专家 (GRTE)
有些应用程序不喜欢用户下载的证书,因此为了检查某些应用的网络流量,我们实际上需要反编译应用程序,添加一些内容并重新编译它。
自动
工具 https://github.com/shroudedcode/apk-mitm 将 自动 对应用程序进行必要的更改,以开始捕获请求,并且还将禁用证书固定(如果有的话)。
手动
首先我们反编译应用:apktool d *file-name*.apk
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-3f99fcd07267858468917bf2df1310d23386b252%252Fimg9.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a902679c&sv=1)
然后我们进入 Manifest.xml 文件,向下滚动到 <\application android>
标签,如果没有以下行,我们将添加它:
android:networkSecurityConfig="@xml/network_security_config
添加前:
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-685644fcdcaad01539823e4f26b30021241225af%252Fimg10.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=ff0298e4&sv=1)
添加后:
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-8bcb88e5c362c98d81d65f87f5c17ba7d3c37fcb%252Fimg11.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=25a6685a&sv=1)
现在进入 res/xml 文件夹,创建/修改一个名为 network_security_config.xml 的文件,内容如下:
然后保存文件并退出所有目录,使用以下命令重建apk:apktool b *folder-name/* -o *output-file.apk*
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-bed3f6c1cc8ec7ab578d96b7dc21897fec5dc2ae%252Fimg12.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=71acd620&sv=1)
最后,您只需签署新应用程序。阅读此页面的Smali - 反编译/[修改]/编译部分以了解如何签署它。
学习和实践AWS黑客技术:HackTricks培训AWS红队专家(ARTE)
学习和实践GCP黑客技术:
HackTricks培训GCP红队专家(GRTE)
Last updated