android 打包上线忘记password 和 alias在有 签名文件的情况下如何找回

哈哈,这种需求我也是醉了。

今天有个搞ios的朋友(以前公司同事,现在是Leader)问我他们公司安卓要做版本升级,然后签名文件有但是password 和 alias忘记了,总不能重新搞个签名文件吧,密码试了一大堆无济于事,我听后特么感觉想笑,但是真出现这样的问题特么也是尴尬。

看下截图:

这里写图片描述

为了保证以后特么出现这种情况,我个人还是很乐意操作的,蛋碎一地的事情经常发生,哈哈实际操作下吧。

步骤一:准备一下jar包

jar下载:AndroidKeystoreBrute_v1.05.jar

步骤二:官方介绍破解

官方提供3中方法来破(po)解(jie)密码:

There are 3 Methods to recover your keystore password:

  • Simply Bruteforce (简单的暴力破(po)解(jie))
  • Dictionary Attack (字典破(po)解(jie))
  • Smart Wordlist Attack (智能单词列表破(po)解(jie)) 英文不好,直译的!

使用用法:

execute with

java -jar AndroidKeystoreBrute.jar

possible args

-m <1..3> Method
-k path to your keystore
-d dictionary (for method 2 and 3)
-p use common replacements like ‘@’ for ‘a’(for method 3) WARNING - very slow!!
-start <String> sets the start String for the password (for brute force)
-w writes a new keystore with same password than the key
-h prints helpscreen

暴力破解
java -jar AndroidKeystoreBrute_v1.05.jar -m 1 -k <...keystore> -start AAAAAA
字典破解
java -jar AndroidKeystoreBrute_v1.05.jar -m 2 -k "C:\\mykeystore.keystore" -d "passlib.txt"
智能破解(recommend)
java -jar AndroidKeystoreBrute_v1.05.jar -m 3 -k "C:\\mykeystore.keystore" -d "passlib.txt"

可以看出暴力破解就是个坑比,说不定破解N久机子死机了都没有结果,方法2和方法3的情况我们都需要准备一个你脑子中稍微有点记忆的辞汇放入passlib.txt中。

步骤三:示例破解

我们先准备一个passlib.txt,内容如下:

这里写图片描述

接下来我们就cmd了,当然一个搞安卓的肯定是配置了java环境的:

这里写图片描述

执行的命令:

C:\Users\test1>java -jar C:\Users\test1\Desktop\AndroidKeystoreBrute_v1.05.jar -
m 3 -k "C:\Users\test1\Desktop\my.jks" -d "C:\Users\test1\Desktop\p
asslib.txt"

执行结果;

这里写图片描述

这样密码和别名都出来了。

这样就结束了,当然你也可以修改签名文件的密码和别名:

安卓签名文件知道密码忘记别名

先看图:
这里写图片描述
命令:

keytool -list -v -keystore my.keystore -storepass 密码

修改Android签名证书keystore的密码、别名alias以及别名密码

  1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。
  2. 修改keystore密码的命令(keytool为JDK带的命令行工具):
keytool -storepasswd -keystore my.keystore

其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android。
3. 修改keystore的alias:

keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey

这一步中,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码和当前alias的密码。
4. 修改alias的密码:

keytool -keypasswd -keystore my.keystore -alias androiddebugkey

这一步执行后会提示输入keystore密码,alias密码,然后提示输入新的alias密码,同样,按规矩来,改为android!

总结

本篇介绍了有签名文件忘记密码和别名,怎样找回 password 和 alias以及有签名文件记住了密码忘记了别名找回别名,最后就是如何修改密码和别名。特么也是醉了,就写到这吧。

  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值