Android 重簽名

原理

APK簽名的要點(diǎn)

a.所有的應(yīng)用程序都必須有數(shù)字證書 ,Android系統(tǒng)不會(huì)安裝一個(gè)沒有數(shù)字證書的應(yīng)用程序;

b.Android程序包使用的數(shù)字證書可以是自簽名的颖御,不需要一個(gè)權(quán)威的數(shù)字證書機(jī)構(gòu)簽名認(rèn)證末贾;

c.數(shù)字證書都是存在有效期的揩晴,Android只是在應(yīng)用程序安裝的時(shí)候才會(huì)檢查證書的有效期勋陪。如果程序已經(jīng)安裝在系統(tǒng)中,即使證書過期也不會(huì)影響程序的正常功能硫兰。

d.Android使用標(biāo)準(zhǔn)的java工具 Keytool 诅愚、Jarsigner 來生成數(shù)字證書,并給應(yīng)用程序包簽名劫映。

APK簽名的好處

a违孝、應(yīng)用程序升級(jí):如果想升級(jí)應(yīng)用程序,簽名證書要相同苏研,包名稱要相同等浊! b腮郊、應(yīng)用程序模塊化:Android 系統(tǒng)可以允許同一個(gè)證書簽名的多個(gè)應(yīng)用程序在一個(gè)進(jìn)程里運(yùn)行摹蘑,系統(tǒng)實(shí)際把他們作為一個(gè)單個(gè)的應(yīng)用程序,此時(shí)就可以把我們的應(yīng)用程序以模塊的方式進(jìn)行部署轧飞,而用戶可以獨(dú)立的升級(jí)其中的一個(gè)模塊衅鹿。

c、代碼或者數(shù)據(jù)共享:Android 提供了基于簽名的權(quán)限機(jī)制过咬,那么一個(gè)應(yīng)用程序就可以為另一個(gè)以相同證書簽名的應(yīng)用程序公開自己的功能大渤。以同一個(gè)證書對(duì)多個(gè)應(yīng)用程序進(jìn)行簽名,利用基于簽名的權(quán)限檢查掸绞,你就可以在應(yīng)用程序間以安全的方式共享代碼和數(shù)據(jù)了泵三。

APK重簽名原理

a、Android系統(tǒng)簽名主要有ROM簽名和應(yīng)用程序APK簽名兩種形式衔掸。ROM簽名是針對(duì)已經(jīng)生成的Android系統(tǒng)ROM包進(jìn)行簽名烫幕。應(yīng)用程序APK簽名是針對(duì)開發(fā)者開發(fā)的應(yīng)用程序APK進(jìn)行簽名。

b敞映、APK實(shí)際上是一個(gè)jar或者說是一個(gè)zip壓縮文件较曼,META-INF目錄下存放的是壓縮包中所有文件的簽名信息,用來保證apk包的完整性和系統(tǒng)的安全振愿。

c捷犹、重簽名:實(shí)際上就是刪除META-INF目錄(刪除已有簽名),使用自已數(shù)據(jù)證書再次重簽名冕末。

生成數(shù)字證書

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 /*解釋: keytool是工具名稱萍歉,-genkey意味著執(zhí)行的是生成數(shù)字證書操作,-v表示將生成證書的詳細(xì)信息打印出來档桃,顯示在dos窗口中翠桦; -keystore debug.keystore 表示生成的數(shù)字證書的文件名為“ debug.keystore”; -alias androiddebugkey 表示證書的別名為“ androiddebugkey ”,可以與Keystore一樣销凑; -keyalg RSA 表示生成密鑰文件所采用的算法為RSA丛晌; -validity 10000 表示該數(shù)字證書的有效期為10000天,意味著10000天之后該證書將失效 **/

重簽名

jarsigner -verbose -keystore debug.keystore -storepass android -keypass android -signedjar Thinkdrivesigned.apk Thinkdrivetemp.apk androiddebugkey

/*解釋: jarsigner是Java的簽名工具

-verbose參數(shù)表示:顯示出簽名詳細(xì)信息

-keystore表示使用當(dāng)前目錄中的debug.keystore簽名證書文件斗幼。

-storepass 密鑰口令

-signedjar ThinkDrive_signed.apk表示簽名后生成的APK名稱澎蛛,

ThinkDrive_temp.apk 表示未簽名的APK,

androiddebugkey表示debug.keystore的別名

jarsigner -verbose -keystore /Users/longer/Desktop/work/project-space/fm820/keystore/fm820.keystore -signedjar /Users/longer/Desktop/fm820c3602.1.1.encrypteds.apk /Users/longer/Desktop/fm820c360_2.1.1.encrypted.apk android

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜕窿,一起剝皮案震驚了整個(gè)濱河市谋逻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桐经,老刑警劉巖毁兆,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阴挣,居然都是意外死亡气堕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門畔咧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茎芭,“玉大人,你說我怎么就攤上這事誓沸∶纷” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拜隧,是天一觀的道長宿百。 經(jīng)常有香客問我,道長洪添,這世上最難降的妖魔是什么垦页? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮薇组,結(jié)果婚禮上外臂,老公的妹妹穿的比我還像新娘。我一直安慰自己律胀,他們只是感情好宋光,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炭菌,像睡著了一般罪佳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黑低,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天赘艳,我揣著相機(jī)與錄音酌毡,去河邊找鬼。 笑死蕾管,一個(gè)胖子當(dāng)著我的面吹牛枷踏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掰曾,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旭蠕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了旷坦?” 一聲冷哼從身側(cè)響起掏熬,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秒梅,沒想到半個(gè)月后旗芬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捆蜀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年疮丛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漱办。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡这刷,死狀恐怖婉烟,靈堂內(nèi)的尸體忽然破棺而出娩井,到底是詐尸還是另有隱情,我是刑警寧澤似袁,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布洞辣,位于F島的核電站,受9級(jí)特大地震影響昙衅,放射性物質(zhì)發(fā)生泄漏扬霜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一而涉、第九天 我趴在偏房一處隱蔽的房頂上張望著瓶。 院中可真熱鬧,春花似錦啼县、人聲如沸材原。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽余蟹。三九已至,卻和暖如春子刮,著一層夾襖步出監(jiān)牢的瞬間威酒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葵孤,地道東北人担钮。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像尤仍,于是被迫代替她去往敵國和親裳朋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,129評(píng)論 25 707
  • 參考什么是 Android 簽名機(jī)制吓著,Bluebox Security 發(fā)現(xiàn)的漏洞有何威脅鲤嫡? Android應(yīng)用程...
    合肥黑閱讀 2,072評(píng)論 1 16
  • < 本文主要為大家詳細(xì)講解APK數(shù)字簽名方面的內(nèi)容,并介紹APK調(diào)試模式和發(fā)布模式下數(shù)字簽名的方式绑莺。 本文轉(zhuǎn)...
    好讀書不求甚解閱讀 2,705評(píng)論 6 13
  • 寫在前面 今天使用高德地圖為應(yīng)用添加Key的時(shí)候暖眼,發(fā)現(xiàn)有一項(xiàng)需要用到安全碼SHA1,而SHA1存在于Keystor...
    代碼咖啡閱讀 26,744評(píng)論 5 34
  • 年輕的時(shí)候纺裁,總是沒有方向的诫肠。 總是愛幻想。愛天真欺缘,愛無知栋豫。你以為生活單純。便不以為然的奢侈和浪費(fèi)谚殊,浪費(fèi)青春丧鸯。浪費(fèi)時(shí)...
    敢說真話的妖精閱讀 379評(píng)論 1 3