APK签名替换检测

本文探讨了APK二次打包的危害,如插入广告、恶意代码等,并详细介绍了APK的签名机制,防止APK被篡改。接着,文章解析了签名的验证流程,包括MANIFEST.MF、CERT.SF和CERT.RSA文件的作用。此外,还讲解了如何检测和替换签名,以及针对签名校验的修复措施,如SO层和网络校验。
摘要由CSDN通过智能技术生成

APK二次打包的危害

APK二次打包是Android应用安全风险中的一部分, 一般是通过反编译工具向应用中插入广告代码与相关配置,再在第三方应用市场、论坛发布。打包党对移动App带来的危害有以下几种:

  1. 插入自己广告或者删除原来广告;
  2. 恶意代码, 恶意扣费、木马等;
  3. 修改原来支付逻辑;

上述恶意行为严重危害移动产品和用户利益,同时也影响企业口碑。

APK的签名机制

Google设计APK的签名机制就是防止两个问题:

  • 不让别人修改APK包,防止反编译后二次打包;
    怎么做到不让别人二次打包呢?Android系统在安装APK时,会先去确认是否有签名、签名是否能对上;
  • Android系统在安装APK包时,不允许安装同一个包名但是签名不一样的APK;

下面开始分析APK打签名的流程:

需要了解的背景知识

自行去百度,了解概念即可;

  • 数据摘要(数据指纹)、MD5\SHA-1对称加密算法
  • 非对称加密算法
  • 数字签名、数字证书
  • 手动签名APK包

1.查看META-INF文件

将.apk包修改后缀成.zip,解压之后打开该文件夹,找到META-INF目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值