当前位置: 首页 > news >正文

apk签名、包名

//通过各手机管理软件,如如360、豌豆荚等查看

//使用命令行,可以查看到permission、packagename、title、versionCode等
aapt dump badging ~/Downloads/youku.apk

//apk指纹
keytool -printcert -file *.rsa

//签名过程,testkey.x509.pem是公钥,estkey.pk8是私钥,update_signed.apk是签名过后的apk
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.apk update_signed.apk

MD5:apk的MD5,该值与官方相同则肯定是同一款apk。
包名:相同包名的apk在安装时,原apk会被覆盖掉,这个机制会用在apk的升级版本中,如果是已知apk的升级版本
,则开发人员会用相同的包名,若apk的MD5不相同,但包名相同,则基本可以认定apk是官方版本或刻意伪造。

DEX的MD5:有时为优化界面,只修改资源文件不修改源代码,在apk的MD5不同,但是dex文件的MD5相同时,认定该
apk为家族变种apk。

指纹证书:除了包名,在验证apk的时候还需要签名证书,指纹的MD5或SHA1代表了签名信息,同一版本系列的apk基
本上会使用相同的签名证书,判断这两个值是否相同,基本可以确定apk是否是官方同一系列的版本(除非签名证书
丢失或遭窃取)。伪造的apk会使用不同的签名证书,得到的指纹证书信息肯定会不同。

与官方apk相比:
包名一致,签名信息不一致,基本上可以认定是伪造apk;包名不一致,签名信息一致,则认定为官方版本;包名和
签名都一致,认定为同一家族apk。

代码级的特征匹配:android下发布的apk的源码几乎都会被混淆,匹配源码没什么意义。但经过混淆仍然会保留一
部分库级的api,敏感的系统调用都是调用这些api,在反编译后的smali文件中仍然保留,不同apk对系统api调用的
相似性也可以作为一个凭证,但这个是粗粒度的。

转载于:https://www.cnblogs.com/littlefishxu/p/3969202.html

相关文章:

  • 【逐渐提高】ios 代码库 集合类
  • 辛星与您解读PHP页面跳转的几种实现方式
  • 关于正则表达式的递归匹配问题
  • js对象转json jsonStringify
  • 关于FileWriter的小细节
  • leetcode第一刷_Convert Sorted List to Binary Search Tree
  • Result Maps collection already contains value for
  • Ubuntu上Netbeans8.0字体的一次蛋疼体验
  • js 实现replaceAll
  • 性能测试结果分析(中级测试)
  • C++ 多线程入门1
  • OSGi Event Admin Service
  • jQuery ajax - post() 方法
  • 软件培训
  • 如何优化Mysql千万级快速分页
  • [译]如何构建服务器端web组件,为何要构建?
  • Cookie 在前端中的实践
  • httpie使用详解
  • Java 最常见的 200+ 面试题:面试必备
  • Linux中的硬链接与软链接
  • MySQL主从复制读写分离及奇怪的问题
  • python学习笔记-类对象的信息
  • redis学习笔记(三):列表、集合、有序集合
  • vue 个人积累(使用工具,组件)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云购买磁盘后挂载
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 基于遗传算法的优化问题求解
  • 基于游标的分页接口实现
  • 什么是Javascript函数节流?
  • 使用 QuickBI 搭建酷炫可视化分析
  • 收藏好这篇,别再只说“数据劫持”了
  • 一道面试题引发的“血案”
  • 走向全栈之MongoDB的使用
  • 通过调用文摘列表API获取文摘
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​queue --- 一个同步的队列类​
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • #1014 : Trie树
  • $GOPATH/go.mod exists but should not goland
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (八)Spring源码解析:Spring MVC
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (九)c52学习之旅-定时器
  • (论文阅读11/100)Fast R-CNN
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (算法二)滑动窗口
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)