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

2023-12-22 12:48

本文主要是介绍【转】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=Key0, 
-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

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存放你觉得密码可能包含的某些字母或者数字等组合,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
在这里插入图片描述

参考链接:

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

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

这篇关于【转】android发布新版忘记keystore(jks)密码终极解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/523992

相关文章

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

PostgreSQL数据库密码被遗忘时的操作步骤

《PostgreSQL数据库密码被遗忘时的操作步骤》密码遗忘是常见的用户问题,因此提供一种安全的遗忘密码找回机制是十分必要的,:本文主要介绍PostgreSQL数据库密码被遗忘时的操作步骤的相关资... 目录前言一、背景知识二、Windows环境下的解决步骤1. 找到PostgreSQL安装目录2. 修改p