Android 获取apk签名的fingerprint
为什么80%的码农都做不了架构师?>>>
假定安装了JDK,如果想查HelloWorld.apk所使用的签名的fingerprint,可以这样做:
1. 查找apk里的rsa文件
(Windows)
> jar tf HelloWorld.apk |findstr RSA
(Linux)
$ jar tf HelloWorld.apk |grep RSA
META-INF/CERT.RSA
2. 从apk中解压rsa文件
jar xf HelloWorld.apk META-INF/CERT.RSA
3. 获取签名的fingerprints
keytool -printcert -file META-INF/CERT.RSA
...
Certificate fingerprints:
MD5: BC:6D:BD:6E:49:69:2A:57:A8:B8:28:89:04:3B:93:A8
SHA1: 0D:DF:76:F4:85:96:DF:17:C2:68:1D:3D:FF:9B:0F:D2:A1:CF:14:60
Signature algorithm name: SHA1withRSA
Version: 3
...
4. 清理工作,删除rsa文件
(Windows)
rmdir /S /Q META-INF
(Linux)
rm -rf META-INF
如果你想知道两个apk是不是用的同一个签名,那比一下它们签名的MD5码(或SHA1码)是不是一样就行了。
转载于:https://my.oschina.net/quttap/blog/228447
Android 获取apk签名的fingerprint相关推荐
- android apk的md5值,android 获取apk md5值
android 获取apk md5值 1, 获取 Signature 2. 根据Signature计算md5和sha1信息,获取签名公钥信息 TextView text = null; Strin ...
- 获取apk签名及apk签名方法
通过终端命令获取 1.1 通过keystore获取 执行命令keytool -list -v -keystore keystoreName -storepass keystorePassword,输入 ...
- 获取apk签名信息、抹除apk签名状态、重新签名apk
Android应用市场一般都要求apk先进行签名才可上传应用,基于安全原则很多平台加入了apk需加固后才能上传的规则: 这时候就面临一个问题,因为apk加固后,会被抹除原有的签名信息,有些平台提供了官 ...
- android 获取apk的版本信息
今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /*** 得到当前应用版本名称的方法* * @param c ...
- android 获取apk里的xml文件
今天,简单讲讲如何获取 apk里的xml文件. 之前的博客,我讲了如何获取apk的图片资源和反编译获取代码资源,但是如何获取XML资源呢? 一.回顾图片资源的获取: 首先准备一个apk,嘿嘿就是 ...
- android 获取apk中的素材图片
昨天,当我制作app的登录界面时,需要部分图片素材,可是我的公司没有UI工程师来为我制作图片资源,怎么办呢?看到别的app的图片很适合我的app所需图片,老板说直接可以直接从别的app获取图片资源,我 ...
- android获取apk版本号,android 获取apk的版本信息
释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /** * 得到当前应用版本 ...
- android系统APK签名生成大全
最近要做一个重复开关机的专项测试,发现需要系统权限才能实现 1.需要SYSTEM USER 1> android:sharedUserId="android.uid.sys ...
- Android确认apk签名、给apk签名方法
1.确认apk签名方法:jarsigner -verify -verbose -certs ${your_apk}>log.txt 2.给apk签名: java -jar out/host/li ...
最新文章
- 一、PyTorch Cookbook(常用代码合集)
- zookeeper安装和使用 windows环境(转)
- fot mac matlab_matlab for mac的 安装-亲手实验
- SqlServer 行转列
- 【ABAP】文本表查找
- 靠 GitHub 打赏谋生的程序员,他们是怎么做的?
- IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
- python计算思维的概念_用Python学计算思维turtle详解
- 计算机外接硬盘存储器,电脑存“片”究竟是用内置硬盘好,还是外置的好?
- python垃圾回收机制与很多_你了解Python的 垃圾回收 机制吗?
- 驻点的定义:(要求平滑) y=|x|; 不存在驻点; 极值点的定义: 导数不存在的点也有可能是极值点 拐点: 一二阶导数等于零各是什么意义 倒代换
- Android青翼蝠王之ContentProvider
- c语言如何编辑一个长方形,C语言对象编程第一弹封装与抽象(建立长方形对象)...
- FFS(快速文件系统)–Unix文件系统
- 新知实验室:视频应用
- css gray rgb数值,CSS3 调色板 颜色值对照表
- vue实现接口加token+vuex刷新丢失问题
- 全球互联网上市公司30强中,中国企业占到三分之一!
- Windows CMD窗口快速切换到某目录的方法
- 【云计算大数据_牛客_Hbase】选择/判断——Hbase
热门文章
- python控制电机_利用树莓派控制步进电机——Python语言
- python如何创建不同元素的矩阵_python – 如何在数据帧中创建矩阵元素的数...
- Java学习总结:42(字节流和字符流)
- java jdk 8u111_8u111-jdk-alpine在java开发中的NullPointerException错误解决方案
- 汉字书写解码_《汉字解码学》 第一部分
- Element el-switch 组件样式修改 将文字显示到组件内
- [微信小程序]组件化开发,以一个自定义模块框组件当做示例(附完整示例代码和效果图)
- Linux实战教学笔记32:企业级Memcached服务应用实践
- [二]Java虚拟机 jvm内存结构 运行时数据内存 class文件与jvm内存结构的映射 jvm数据类型 虚拟机栈 方法区 堆 含义...
- JAVA对图片的任意角度旋转,以及镜像操作