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以及有签名文件记住了密码忘记了别名找回别名,最后就是如何修改密码和别名。特么也是醉了,就写到这吧。

时间: 2024-11-05 22:45:39

android 在有 签名文件的情况下,找回 password 和 alias的相关文章

Android手机在不同分辨率情况下字体自适应大小

两种解决方法: 一. 1.首先根据不同分辨率获取不同字体大小. 在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>和 values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen> 分别代表480X320 和 800X400分辨率情况下 字号为30px

Android socket在系统休眠情况下调研

做了3年的IM应用,一直没有确认过socket在系统休眠的情况下会不会就收不到消息了,网上也搜过一些资料说android手机分为AP和BP两个部分,系统休眠的时候AP是休眠的,而BP是不休眠的,网络协议栈是运行在BP层的,所以当BP收到数据包的时候,系统会唤醒AP,但是AP运行的时间是很短的.虽然听起来很有道理的样子,但是没有亲手测试过,还是一块心病~~~,今天又想起这事,索性动手自己写代码测试看看结果. Server端code: public class TestServer { public

android dialog弹出的情况下监听返回键

view = LayoutInflater.from(getActivity()).inflate( R.layout.dialog_tips, null); title2 = (TextView) view.findViewById(R.id.title2); dialog = new Dialog(getActivity()); dialog.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(Dialo

Android 数据连接关闭的情况下如何让彩信发不出去

alps\frameworks\base\services\java\com\android\server\ConnectivityService.java 如下2个函数的开头加入如下语句: startUsingNetworkFeature() startUsingNetworkFeatureGemini() int currentDataConnectionSimId = -1; if(FeatureOption.MTK_GEMINI_ENHANCEMENT == true){ long cu

Activity在异常情况下的生命周期——Android开发艺术探索笔记

欢迎转载,转载请注明出处 http://blog.csdn.net/l664675249/article/details/50638398 Activity在异常情况下的生命周期 关于Activity正常情况下的生命周期请参考这篇文章,本文主要讲解Activity在异常情况下的生命周期. 情况1:资源相关的系统配置发生改变 资源相关的系统配置发生改变,举个栗子.当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, onSto

在弱网传输的情况下,是怎么做到节约流量的(面试小问题,Android篇)

马上毕业了,在毕业之际,我辞掉了以前的实习工作,主要是工作内容不太感兴趣.最近在找工作,主要是找Java和Android方面的工作.自以为学得不错,但是面试屡屡受挫.先提一下问到的一些问题吧. 第一个:在弱网传输的情况下,是怎么做到节约流量的? 由于Android接触的确实不多,这个问题自然没有很愉快的答上来. 我这样回答的:将一些数据进行压缩,例如传一个字符串,先将字符串转换成字符数组的形式,然后对这个字符数组进行压缩.然后就是对很多传输对象(一般都是JSON,XML这种方式太笨重了),提取公

android百度离线地图可以通过经纬度获取当前地理信息么(不联网的情况下)

============问题描述============ 在网上找到几个例子,都是联网的情况下,求救..... ============解决方案1============ 引用 3 楼 u013365840 的回复: Quote: 引用 1 楼 sagittarius1988 的回复: 除非你有数据库,不然你是获取不到这个反向地理解析的结果的 所以如果想通过经纬度逆向解析地址的话,必须要联网状态下的是吧 你本地有数据库可以查就可以不用联网了

迁移/home目录至新硬盘分区总结--无备份情况下

搞了一天,终于成功迁移.由于一开始就没备份过程实在很曲折. 希望本篇对那些没有备份习惯的朋友们有所帮助. 准备工作: sudo vim /etc/fstab 在文件中加入: /dev/sdb8       /home            ext4    user,rw 0       2 这里其实有问题的,后面会提到 一个新的linux分区,这里我的新分区是sdb8,个人不尽相同.我用的是ext4格式,注意要新的,不要有坏块,最好重新格式化下.我就是因为没格式化,吃过亏,logo界面就提示挂载

异常情况下的Activity生命周期分析

情况1:资源相关的系统配置发生改变 资源相关的系统配置发生改变,举个栗子.当前Activity处于竖屏状态的时候突然转成横屏,系统配置发生了改变,Activity就会销毁并且重建,其onPause, onStop, onDestory均会被调用.因为实在异常情况下终止的,所以系统会调用onSaveInstanceState来保存当前Activity状态.这个方法是在onStop之前,与onPause没有固定的时序关系.当Activity重建的时候系统会把onSaveInstanceState所保