随笔 - 669  文章 - 0  评论 - 56  阅读 - 320万

android发布新版忘记keystore(jks)密码终极解决方案

签名密码忘记了,要命啊。。

 

android app签名是使用的keystore文件/jks文件,如果是eclipse是keystore,android studio则是jks,如果忘记了的话很悲催:

1、找到密码

2、改应用的包名,重新生成keystore文件,重新发布新的应用

方案2对于应用开发者肯定是巨大的灾难了吧

首先来介绍下找回密码的几种方式

 

android log找回

如果之前有使用过android studio打包过,那么android studio会把相关信息输出到og文件中

Windows:

进入到C:\Users\Administrator\.AndroidStudio2.3\system\log

这里的Administrator是你当前系统的用户名,.AndroidStudio2.3为android studio的生成目录(注意是隐藏文件,需要在文件夹选项中显示隐藏的文件开启)

打开idea.log文件,搜索Pandroid.injected.signing.store关键字,即可得到相关的信息

复制代码
复制代码
[--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, 
-Pandroid.injected.signing.store.file=C:\Users\Administrator\lemon.jks,
-Pandroid.injected.signing.store.password=*****,
-Pandroid.injected.signing.key.alias=****,
-Pandroid.injected.signing.key.password=****,
-Pandroid.injected.apk.location=D:\svn_code\LemonBan\app,
-Pandroid.injected.signing.v1-enabled=true,
-Pandroid.injected.signing.v2-enabled=true,
--init-script, C:\Users\Administrator\AppData\Local\Temp\asLocalRepo2.gradle]
复制代码
复制代码

 

MAC平台:

进入 Terminal, 定位 ~/Library/Logs -> AndroidStudioBeta ->idea.log.1 
搜索 injected.signing.store

 

taskArtifacts找回

 .gradle\2.4\taskArtifacts\taskArtifacts.bin对应文件有相关信息,但是这种方式在Gradle 2.10之后失效了

 

Android Keystore Password Recover找回

【依赖运行环境】:JDK7
【Github官网】:http://maxcamillo.github.io/android-keystore-password-recover/

这个软件包提供三种方式进行猜测破解:

【简单暴力破解】

暴力破解法会将密码进行逐个推算直到找出真正的密码为止。命令行窗口输入下面命令,程序就会从AAAAAA ,AAAAACWH...,每次改变后3个字符一个个尝试下去。命令:

java -jar AndroidKeystoreBrute_v1.07.jar -m 1 -k "C:\\keystore.jks" -start AAAAAA

java -jar AndroidKeystoreBrute_v1.07.jar -m 1 -k "C:\\keystore.jks" -start AAAAAA

 【字典破解】

所谓“字典”就是给密码锁定某个范围,比如英文单词以及生日的数字组合等,所有的英文单词不过10万个左右这样可以大大缩小密码范围,很大程度上缩短了破译时间。wordlist.txt为字典文件,命令:

java -jar AndroidKeystoreBrute_v1.07.jar -m 2 -k "C:\keystore.jks" -d "wordlist.txt"

java -jar AndroidKeystoreBrute_v1.07.jar -m 2 -k "C:\keystore.jks" -d "wordlist.txt"

 【智能词表破解】--优先推荐

智能词表是根据你给定的词,然后进行随机组合进行碰撞。先建个txt存放你觉得密码可能包含的某些字母或者数字等组合,然后输入命令:

java -jar AndroidKeystoreBrute_v1.07.jar -m 3 -k "C:\keystore.jks" -d "wordlist.txt"

java -jar AndroidKeystoreBrute_v1.07.jar -m 3 -k "C:\keystore.jks" -d "wordlist.txt"

 执行结果:

 

重置密码

如果上面三种方式都没效果,可以使用下面这种方法来重置keystore(jks)密码:

1、下载附件中的文件

2、配置好JDK的环境

3、保证keystore(jks)文件和下载的附件中的文件在同一目录

4、运行 javac ChangePassword.java

5、运行java ChangePassword <keystore file> <new keystore file>

 

 参考链接:

https://www.jianshu.com/p/91f58b632848

https://www.c-sharpcorner.com/blogs/forgot-keystore-passwordjks-file-you-can-still-recover-it

posted on   adolfmc  阅读(10098)  评论(2编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
历史上的今天:
2013-05-12 设计模式出现之前的几大原则
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示