Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 在有 簽名文件的情況下,找回 password 和 alias

android 在有 簽名文件的情況下,找回 password 和 alias

編輯:關於Android編程

哈哈,這種需求我也是醉了。

今天有個搞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 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環境的:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="這裡寫圖片描述" src="/uploadfile/Collfiles/20160818/20160818094103907.png" title="\" />

執行的命令:

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以及別名密碼

首先當然是先復制一份正式證書出來作為要修改為的臨時調試證書。 修改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以及有簽名文件記住了密碼忘記了別名找回別名,最後就是如何修改密碼和別名。特麼也是醉了,就寫到這吧。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved