1. 程式人生 > >android 打包上線忘記password 和 alias在有 簽名檔案的情況下如何找回

android 打包上線忘記password 和 alias在有 簽名檔案的情況下如何找回

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

今天有個搞ios的朋友(以前公司同事,現在是Leader)問我他們公司安卓要做版本升級,然後簽名檔案有但是password 和 alias忘記了,總不能重新搞個簽名檔案吧,密碼試了一大堆無濟於事,我聽後特麼感覺想笑,但是真出現這樣的問題特麼也是尷尬。

看下截圖:

這裡寫圖片描述

為了保證以後特麼出現這種情況,我個人還是很樂意操作的,蛋碎一地的事情經常發生,哈哈實際操作下吧。

步驟一:準備一下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以及有簽名檔案記住了密碼忘記了別名找回別名,最後就是如何修改密碼和別名。特麼也是醉了,就寫到這吧。

相關推薦

android 打包上線忘記password alias 簽名檔案情況如何找回

哈哈,這種需求我也是醉了。 今天有個搞ios的朋友(以前公司同事,現在是Leader)問我他們公司安卓要做版本升級,然後簽名檔案有但是password 和 alias忘記了,總不能重新搞個簽名檔案吧,密碼試了一大堆無濟於事,我聽後特麼感覺想笑,

UE4引擎Android打包只生成apk而不需要obb檔案

前言 使用UE4打過Android包的小夥伴都知道:UE4的預設打包方式會生成一個obb,一個apk,用處是為了方便減小apk的大小,因為google play對於上傳的安裝包是有限制的,網上大部分文章說這個限制是50M,但是我查到的最新資料是100M(日期:

繼承組合混搭的情況,構造析構函數的調用順序

組合 log class urn std 調用父類 parent clas 父類 繼承和組合混搭的情況下: 構造時,先調用父類的構造函數(如果父類還有父類,先執行父類的父類的構造函數,在執行父類的構造函數),再調用組合對象的構造函數,最後調用自己的構造函數;

如何在不使用三大地圖的KEY相關組件的情況,直接傳參數到相關的H5地圖

style 騰訊 OS oca blank log 經緯度 調試 分隔 以高德地圖為例: window.location.href=‘http://m.amap.com/navigation/index/daddr=104.188206%2C30.858513%2C‘+‘歪

return的情況try catch finally的執行順序(轉)

main 退出 rgs 函數返回 class final 情況 取出 public 結論:1、不管有沒有出現異常,finally塊中代碼都會執行;2、當try和catch中有return時,finally仍然會執行;3、finally是在return後面的表達式運算後執行的

try catch finally在return的情況的執行順序

1、不管有沒有出現異常,finally塊中的程式碼都會被執行; 2、當try和catch中有return時,finally仍然會執行; 3、finally是在return後面的表示式運算後執行的 此時

ubantu伺服器已nginx的情況搭建rails環境(passenger)

因為我用的是root使用者所以就沒寫sudo!!! 第一步,安裝rvm和ruby apt-get install rvm 安裝到最後會出現以下提示: 意思大概是讓你新增使用者到rvm這個組,因為我用的是root使用者所以: adduser root rvm

return的情況try catch finally的執行順序

結論: 1、不管有沒有出現異常,finally塊中程式碼都會執行; 2、當try和catch中有return時,finally仍然會執行; 3、finally是在return後面的表示式運算後執行的(此時並沒有返回運算後的值,而是先把要返回的值儲存起來,不管finally中的

Android studio給專案工程配置指定的簽名檔案

專案只要打包生成Apk時,一定是需要簽名檔案的,當我們打debug包時只不過是預設的用了系統給的簽名檔案而已,如果我們想給自己的專案指定特定的簽名檔案改如何呢? 1.使用快捷鍵 Ctrl+Shift+Alt+S 彈出以下介面: 2.按照步驟填入以上資訊和

使用QFileInfo類獲取檔案資訊(在NTFS檔案系統上,出於效能考慮,檔案的所有權許可權檢查在預設情況下是被禁用的,通過qt_ntfs_permission_lookup開啟操作。absolutePath()必須查詢檔案系統。而path()函式,可以直接作用於檔名本身,所以,path() 函

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Amnes1a/article/details/65444966QFileInfo類為我們提供了系統無關的檔案資訊,包括檔案的名字和在檔案系統中位置,檔案的訪問許可權,是否是目錄或符合連結,等等。並且,通過這個類

[轉]return的情況try catch finally的執行順序

結論: 1、不管有沒有出現異常,finally塊中程式碼都會執行; 2、當try和catch中有return時,finally仍然會執行; 3、finally是在return後面的表示式運算後執行的(此時並沒有返回運算後的值,而是先把要返回的值儲存起來,不管finally中的程式碼怎麼樣,返回的值都不會

在utf8gb2312中 不同編碼情況,漢字 數字 英文佔的位元組數?

漢字在gbk編碼方式儲存的話,一個漢字佔2個位元組,要是UTF-8的話,一個漢字是3個位元組或者4個位元組。常用漢字是3個,冷門的是4個漢字,所以10個一般是30或30個以上位元組 英文和數字在gbk中佔兩個,utf-8,gb2312中佔1個,GB2312情況下中文佔

input值的情況,第一次點選,讓游標停在最後面

參考下面做法即可:已測試通過 $(this).find(".inp-parking-space").focus();          moveEnd($(this).find(".inp-parking-space").get(0));//移動游標至末尾,且切換selec

return的情況try catch finally的執行順序總結

結論 1、不管有木有出現異常,finally塊中程式碼都會執行;2、當try和catch中有return時,finally仍然會執行;3、finally是在return後面的表示式運算後執行的(此

MicroPython在安全模式出廠重置檔案系統的系統修復問題

7.2. Factory reset the filesystem If you pyboard’s filesystem gets corrupted (for example, you forgot to eject/unmount it), or you have some code in boot

忘記原密碼無法登入桌面的情況,修改centos7的使用者密碼

修改centos7的使用者(包含root)的密碼 (1)非常規啟動,進入編輯啟動選單、 a) 在系統啟動的選擇介面,選擇要修改的系統的啟動項,然後點選’e’進入該系統的啟動選單中去。 b) 找到linux16開頭的一行,在該行中尋找’ro’的所在地點,改為’rw init

禁用cookie私密瀏覽模式情況localstorage需要注意的問題

localstorage是html5新增的一個功能,用於本地儲存。主要解決cookie儲存量小的問題,官方建議每個網站最多儲存5M大小。 localstorage相關的函式: cookieEnabled 移動端在使用localstorage需要注意下面幾個問題: 禁用coo

ABAP 動態備份自建表資料到新表(自建表資料的情況要改欄位長度或者其他)

當abaper開發好一個程式給使用者使用一段時間後,發現某個欄位的長度需要修改,但資料庫表中已經存在很多資料,冒然直接改表字段可能會導致資料丟失,這種問題的後果可能非常嚴重。 所以我想到先複製出一個新表,在新表裡改好欄位長度,然後把舊錶的資料插入到新表,這一步就是備份資料,再修改舊錶的欄位長度,如果舊錶資料丟

Android查缺補漏(View篇)--布局文件中的“@+id”“@id”什麽區別?

新增 布局 parent 直接 使用 margin 移除 控件 Coding Android布局文件中的“@+id”和“@id”有什麽區別? +id表示為控件指定一個id(新增一個id),如: <cn.codingblock.view.customer_view.

Android Protect-0.ApkTool重新打包Auto-Sign簽名

APK重打包 使用dex2jar+jd-gui我們可以把.dex轉換成.jar並檢視檔案, 通過ApkTool我們可以反編譯apk為apk資料夾,兩者對比,我們就能改動apk資料夾中相關的地址smali檔案或資原始檔。 修改之後,我們需要使用ApkTool重打