提取應(yīng)用的簽名和包名

歡迎Follow我的GitHub, 關(guān)注我的簡(jiǎn)書(shū). 其余參考Android目錄.

fingerprint

本文的合集已經(jīng)編著成書(shū)雌续,高級(jí)Android開(kāi)發(fā)強(qiáng)化實(shí)戰(zhàn),歡迎各位讀友的建議和指導(dǎo)半抱。在京東即可購(gòu)買(mǎi):https://item.jd.com/12385680.html

Android

Android應(yīng)用在使用第三方的庫(kù)時(shí), 可能需要申請(qǐng)密鑰, 表明應(yīng)用身份, 如高德定位SDK等. 應(yīng)用簽名(printcert)是公開(kāi)的, 只要下載到Apk包, 就可以公開(kāi)提取. 簽名中包含MD5, SHA1, SHA256. 應(yīng)用唯一性就是表現(xiàn)為簽名+包名, 就像人的指紋一樣重要, 是確定應(yīng)用屬性的重要信息, 也是應(yīng)用商店檢測(cè)盜版應(yīng)用的途徑.

本文講解如何提取應(yīng)用的簽名和包名.


1. 簽名

獲取簽名包含兩種方式:
(1) Keystore
系統(tǒng)默認(rèn)簽名: 存放位置: ~/.android/debug.keystore.
日常測(cè)試應(yīng)用的簽名, 均來(lái)自于此, 提取密鑰.

keytool -list -v -keystore debug.keystore

輸入默認(rèn)密鑰庫(kù)口令: android
即可顯示

證書(shū)指紋:
     MD5: 97:0B:1C:...
     SHA1: 47:DF:70:...
     SHA256: 83:F9:04:...
     簽名算法名稱(chēng): SHA256withRSA
     版本: 3

自定義簽名: 進(jìn)入到存放keystore的文件夾脓恕,使用命令:

keytool -list -v -keystore [xxx] -keypass [xxx]

顯示默認(rèn)簽名類(lèi)似的效果.

(2) RSA
已經(jīng)編譯成Apk的包, 我們無(wú)法獲取Keystore, 但是可以在RSA中獲取簽名.
修改Apk包的后綴名, 從".apk"變?yōu)?.zip", 解壓縮.
進(jìn)入META-INF文件夾, 即cd META-INF.
使用命令

keytool -printcert -file CERT.RSA

即可, 顯示Apk的簽名.

獲取MD5, SHA1, SHA256.


2. 包名

查看包名就一行命令, 顯示Apk的信息.

aapt dump badging [xxx.apk]

輸出, package: name, 即包名.

package: name='xxx.xxx.xxxxx' 
...

注: 也可以修改本地包名, 匹配已經(jīng)存在的密匙.
修改應(yīng)用包名的方法, 在build.gradle中, 添加applicationId, 即

android {
    defaultConfig {
        applicationId "com.amap.location.demo"
        ...
    }
}

修改包名為com.amap.location.demo.

未添加gradle的參數(shù), 默認(rèn)位置是AndroidManifest.xml,
其中manifest的package屬性, 表示包名, 即

<manifest package="wangchenlong.chunyu.me.wcl_amap_demo">

build.gradle的包名屬性優(yōu)先級(jí)高于manifest, 其他屬性也是一樣.


在第三方庫(kù)的開(kāi)發(fā)者平臺(tái)輸入簽名和包名, 就可以生成唯一密鑰, 放到程序中, 就可以使用庫(kù)了.

簽名+包名, 表明Apk的唯一身份, 防止盜版仿冒的Apk出現(xiàn), 是Android的安全機(jī)制.

PS: 公司經(jīng)常使用第三方庫(kù), 需要申請(qǐng)唯一的賬號(hào), 統(tǒng)一管理; 作為開(kāi)發(fā)者, 在測(cè)試時(shí), 也需要申請(qǐng)一些測(cè)試Key, 加快開(kāi)發(fā)速度.

OK, that's all! Enjoy it.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末膜宋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子炼幔,更是在濱河造成了極大的恐慌激蹲,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件江掩,死亡現(xiàn)場(chǎng)離奇詭異学辱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)环形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)策泣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人抬吟,你說(shuō)我怎么就攤上這事萨咕。” “怎么了火本?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵危队,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我钙畔,道長(zhǎng)茫陆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任擎析,我火速辦了婚禮簿盅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘揍魂。我一直安慰自己桨醋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布现斋。 她就那樣靜靜地躺著喜最,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庄蹋。 梳的紋絲不亂的頭發(fā)上瞬内,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音蔓肯,去河邊找鬼遂鹊。 笑死振乏,一個(gè)胖子當(dāng)著我的面吹牛蔗包,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慧邮,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼调限,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼舟陆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起耻矮,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秦躯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后裆装,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體踱承,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年哨免,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茎活。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琢唾,死狀恐怖载荔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情采桃,我是刑警寧澤懒熙,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站普办,受9級(jí)特大地震影響工扎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衔蹲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一定庵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踪危,春花似錦蔬浙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蓝仲,卻和暖如春俱病,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袱结。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工亮隙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人垢夹。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓溢吻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子促王,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理犀盟,服務(wù)發(fā)現(xiàn),斷路器蝇狼,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 麥子說(shuō) 09-21 一個(gè)人生活就是迅耘,一個(gè)人佇立在林立的高樓之中贱枣,一個(gè)人淹沒(méi)在茫茫人海之中,一個(gè)人等待不確定的未來(lái)颤专!...
    麥子育兒說(shuō)閱讀 677評(píng)論 0 0
  • 我現(xiàn)在做的這件事 我喜歡嗎 符合我的長(zhǎng)期規(guī)劃嗎 好符合我眼睛里的光被什么磨了 被效率什么影響了我的效率 一知半解 ...
    AABM閱讀 159評(píng)論 0 0