Android之找回打包key密码的方法




昨天准备给自己的应用发布一个新版本,在apk打包时,发现之前的用的keystore密码忘了。
蛋碎了一地,我把我所能想到的密码都试了一遍(注:我平常在各个门户网站注册基本上用的都是那几个字母和数字组合做密码),无果。
折腾到凌晨一点半,死的心都有了。

Google和百度搜个底朝天,也没找到解决办法,Stackoverflow上的大牛们说,只有两个办法:1.想出密码
;2.重新修改包名,重新生成keystore,重新发布一个新的应用。

后来在知乎上看到有人给出一个链接,抱着试试看的态度进去看了一下,结果真的可以!

下边分享一下经验:
 
  【软件】:Android Keystore Password Recovery
   
【网址】:https://code.google.com/p/android-keystore-password-recover/
 
  【运行环境】:JDK7

 
   下载jar包:https://drive.google.com/file/d/0B_Rw7kNjv3BATldrLXMwcVRud2c/edit?usp=sharing,试了多次,证明已经被天朝河蟹掉了,只能翻墙下载。下载下来:AndroidKeystoreBrute_v1.05.jar

 
     官方提供3中方法来破解密码:





1 There are 3
Methods to recover your keystore password:





2 - Simply Bruteforce          (简单的暴力破解)





3 - Dictionary Attack           (字典破解)





4 - Smart Wordlist Attack   (智能单词列表破解)       英文不好,直译的!

用法:





01 execute with





02 java -jar AndroidKeystoreBrute.jar <args>





03 possible args





04 -m <1..3> Method





05 -k <path>  path to your keystore





06 -d <path> dictionary (for
method 2 and 3)





07 -p use common replacements like ‘@‘
for ‘a‘(for
method 3) WARNING - very slow!!





08 -start <String> sets the start String for
the password (for
brute force)





09 -w writes a new
keystore with same password than the key





10 -h prints helpscreen





11 example for
brute-force attack





12 java -jar AndroidKeystoreBrute_v1.05.jar -m 1
-k <...keystore> -start AAAAAA





13 example for
dictionary attack





14 java -jar AndroidKeystoreBrute_v1.05.jar -m 2
-k "C:\\mykeystore.keystore"
-d "wordlist.txt"





15 example for
smart wordlist attack (recommend)





16  





17 java -jar AndroidKeystoreBrute_v1.05.jar -m 3
-k "C:\\mykeystore.keystore"
-d "wordlist.txt"

开始我用的是方法一,跑了一宿,也没跑完。默认的字母组合的密码太多了,用这种方法破解出密码太渺茫了。

后来我尝试使用方法三,其实我没注意,官方推荐就使用方法三:
 
        先创建一个txt,比如passlib.txt:
在文本文档里输入自己常用的设置密码的短语,或者你隐约记得当初创建时可能用到的单词,反正能想到的统统写下来:





1 helloworld





2          ILoveYou





3          java





4          android





5          com.ldxx.firstapp

然后执行:





1 java -jar AndroidKeystoreBrute_v1.05.jar -m 3
-k "C:\\mykeystore.keystore"
-d "passlib.txt"

若要是你创建的passlib.txt中的短语确实在你的keystore密码中出现过,那找回密码是瞬间的事:
 
     我的执行结果:





1 Got Password in 0
seconds





2      Password is: android521 for
alias ldxxfirstapp

注:命令行执行java
-jar 命令时,根目录一定是 AndroidKeystoreBrute_v1.05.jar所在的目录,比如
AndroidKeystoreBrute_v1.05.jar放在
C:\key\
AndroidKeystoreBrute_v1.05.jar下,先得cd C:\key
然后在执行,否则会报错的。

Android密码找回

<ignore_js_op>




AndroidKeystoreBrute_vl.05.zip

26.06 KB, 下载次数: 27, 下载积分: e币 -5 元

不用翻墙了




转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=333163

时间: 2024-10-10 16:00:48

Android之找回打包key密码的方法的相关文章

找回WordPress登录密码的方法

方法一:通过邮件取回 前提是你的主机空间支持发送邮件,这样你就可以点击WordPress登录页面的"忘记密码?"按操作即可找到. 方法二:修改数据库信息 登录phpMyadmin ,进入到网站对应的数据库,然后打开 wp_users 那个表,你会看到所有用户信息. 比如上图中,管理员 demo 对应的密码是 user_pass 下的MD5值,你只需将它修改为 5d41402abc4b2a76b9719d911017c592,然后demo的密码就改为了 hello ,就可以登录啦!然后在

Android打包key密码丢失找回

昨天准备给自己的应用发布一个新版本,在apk打包时,发现之前的用的keystore密码忘了. 蛋碎了一地,我把我所能想到的密码都试了一遍(注:我平常在各个门户网站注册基本上用的都是那几个字母和数字组合做密码),无果. 折腾到凌晨一点半,死的心都有了.Google和百度搜个底朝天,也没找到解决办法,Stackoverflow上的大牛们说,只有两个办法:1.想出密码 :2.重新修改包名,重新生成keystore,重新发布一个新的应用.后来在知乎上看到有人给出一个链接,抱着试试看的态度进去看了一下,结

html5 如何打包成apk,将H5封装成android应用APK文件的几种方法

直接使用编程软件提供的方法: 1.需要下载安装MyEclipse2014,Android SDK,eclipse(需配置Android开发环境) Java和Android环境安装与配置. 2.打开MyEclipse2014,新建一个HTML5 Mobile Application Project,命名,例如:hello. 3.html5程序在工程www目录下编辑:编辑好html5程序,下面就要开始学习打包了. 4.这里介绍两种打包方式: 4.1.PhoneGap  Build Service 打

Android应用盈利广告平台的嵌入方法详解

一.如何学习Android   android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤.   1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解.   2.从helloworld开始:了解一个基本的android应用代码包含哪些,各部分做什么用.(这里只要

使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人员)通过手机扫描二维码后就能直接安装测试包. 该需求具有一定的普遍性,基本上所有开发APP的团队都可能会用到,因此我将整个需求实现的过程整理后形成此文,并且真正地做到了零基础上手,到手即飞.开箱即用,希望能对大家有所帮助. 首先,先给大家展示下平台建设完成后的整体效果: 该平台主要实现的功能有3点:

Android基础入门教程——1.9 Android程序签名打包

Android基础入门教程--1.9 Android程序签名打包 标签(空格分隔): Android基础入门教程 本节引言: 第一章的倒数第二节,本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名! 上一节中已经说了,我们后续的教程使用的IDE是Android Studio,所以本节讲解的也是AS(后面都这样 简称吧)下对项目进行打包签名! 1.什么是签名,有什么用: Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的

android Ant批打包学习(二)---生成有签名且混淆的apk包

本篇文章预期目标:                 生成有签名apk文件 详细步骤如下: 1  定义文件 两个文件 1.1  名字:local.properties 内容:SDK的路径(例如:sdk.dir=/Users/lincoln/Android/sdk) 1.2 名字:ant.properties 内容: source.dir=src out.dir=bin proguard.config=proguard.cfg   (添加混淆,必须保证proguard.cfg 文件存在) key.s

Android Studio下Android应用开发集成百度语音合成使用方法样例

转载请注明来源: http://blog.csdn.net/kjunchen/article/details/51093134 Android Studio下Android应用开发集成百度语音合成使用方法样例 首先,语音合成是指将文本信息转换成声音.意思就是将文本转化为声音,让你的应用开口说话.国内在业内比较有名的第三方语音合成平台有百度语音和科大讯飞. 本博文集成的是百度语音合成,其主要特点是: 完全永久免费 业界首创完全永久免费新形式,为开发者提供最流畅最自然的语音合成服务.完全免费,永久使

android studio学习----打包

Gradle打包APP签名 默认情况下,debug被配置成使用一个debug keystory.debug keystory使用了默认的密码和默认key及默认的key密码.debug构建类型会自动使用debug签名配置.在你的Module的build.gradle文件中添加: android { ...... signingConfigs { myConfig{ storeFile file("yanbober.keystore") storePassword "gradle