Android發(fā)布的時(shí)候簽名的意義

每個(gè)app都必須要簽名才能安裝到手機(jī)上芬为,不然就會(huì)安裝失敗派近。

假設(shè)你開發(fā)了一個(gè)手機(jī)游戲app攀唯,然后你要生成一個(gè)apk榕栏,發(fā)布出去供玩家下載安裝玩耍噪窘,你創(chuàng)建了一個(gè)簽名文件,文件名是god.jks询张,并且使用這個(gè)簽名文件對(duì)游戲進(jìn)行了簽名谱轨。用戶成功安裝戒幔。


好,過了一個(gè)星期碟嘴,你修改了app的代碼,增加了一個(gè)體力值系統(tǒng)囊卜,這個(gè)時(shí)候你要發(fā)布新版本出去就得再簽一次名娜扇,有兩種操作:

1. 如果你換了簽名文件,不是上次那個(gè)god.jks栅组,用戶升級(jí)安裝失敗雀瓢,

2. 如果你使用上次的god.jks簽名,用戶升級(jí)安裝成功玉掸。


好刃麸,來看看Android系統(tǒng)在安裝的時(shí)候做了什么:

第一步:讀取新版本的簽名信息

第二步:讀取老版本的簽名信息

第三步:對(duì)比新版和老版的簽名信息是否一致,如果一致司浪,繼續(xù)安裝泊业,安裝成功把沼,如果不一致,停止安裝吁伺,安裝失敗饮睬。


重點(diǎn)來了,為什么要對(duì)比簽名信息篮奄?因?yàn)槟惆l(fā)布的apk文件可能會(huì)被別人修改捆愁。讓我們來模擬一個(gè)場景。

用戶玩著你的游戲窟却,到了第99關(guān)昼丑,想玩第100關(guān),但是過關(guān)條件太難了夸赫,要收集99塊碎片菩帝,用戶才50塊。這個(gè)時(shí)候用戶動(dòng)了歪心思憔足,他想修改你的APK胁附,讓過關(guān)條件變成50塊碎片。

于是他打開了他的破解軟件滓彰,反編譯了你的apk控妻,修改了過關(guān)條件,然后他打包->簽名->安裝->簽名信息不一致->安裝失敗揭绑。那么也基本等于破解失敗弓候。

像這樣的場景還有很多,比如有的人會(huì)往你的apk里植入惡意代碼他匪,然后發(fā)布菇存。用戶不小心下載到了含有惡意代碼的apk,然后在升級(jí)過程中邦蜜,Android系統(tǒng)就會(huì)阻止安裝依鸥,因?yàn)楹灻畔⒏愕牟灰恢拢f明這個(gè)軟件是盜版悼沈。


那么贱迟,這就是簽名的意義所在,可以防止別人修改你的apk絮供,然后發(fā)布給用戶讓用戶升級(jí)衣吠。


當(dāng)然Android系統(tǒng)的對(duì)比都是新版本跟老版本對(duì)比,如果用戶先安裝了你游戲的破解版壤靶,再安裝你的正版時(shí)缚俏,也會(huì)安裝失敗。


到最后,apk其實(shí)就是一個(gè).zip壓縮文件忧换,任何人都可以對(duì)他進(jìn)行修改恬惯。


看吧,這是我反編譯夸克瀏覽器的代碼包雀,如果我修改了他宿崭,哪怕是一個(gè)字母,我都升級(jí)安裝不了

反編譯后的JAVA代碼

代碼包

我修改了一個(gè)字母才写,打包簽名

簽名成功

開始安裝

安裝失敗

因?yàn)槲矣玫暮灻俏业钠隙遥寻惭b的app包含的簽名信息不一致,故安裝失敗

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赞草,一起剝皮案震驚了整個(gè)濱河市讹堤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厨疙,老刑警劉巖洲守,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沾凄,居然都是意外死亡梗醇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門撒蟀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叙谨,“玉大人,你說我怎么就攤上這事保屯∈指海” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵姑尺,是天一觀的道長竟终。 經(jīng)常有香客問我,道長切蟋,這世上最難降的妖魔是什么统捶? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮柄粹,結(jié)果婚禮上喘鸟,老公的妹妹穿的比我還像新娘。我一直安慰自己镰惦,他們只是感情好迷守,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布犬绒。 她就那樣靜靜地躺著旺入,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茵瘾,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天礼华,我揣著相機(jī)與錄音,去河邊找鬼拗秘。 笑死圣絮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雕旨。 我是一名探鬼主播扮匠,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼凡涩!你這毒婦竟也來了棒搜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤活箕,失蹤者是張志新(化名)和其女友劉穎力麸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體育韩,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡克蚂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了筋讨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埃叭。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖版仔,靈堂內(nèi)的尸體忽然破棺而出游盲,到底是詐尸還是另有隱情,我是刑警寧澤蛮粮,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布益缎,位于F島的核電站,受9級(jí)特大地震影響然想,放射性物質(zhì)發(fā)生泄漏莺奔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一变泄、第九天 我趴在偏房一處隱蔽的房頂上張望令哟。 院中可真熱鬧,春花似錦妨蛹、人聲如沸屏富。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狠半。三九已至噩死,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間神年,已是汗流浹背已维。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留已日,地道東北人垛耳。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像飘千,于是被迫代替她去往敵國和親堂鲜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,341評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理护奈,服務(wù)發(fā)現(xiàn)泡嘴,斷路器,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • 胡嵩:2004 年-2011 年就職百度逆济,2004-2009 年歷任網(wǎng)頁搜索部 spider 工程師酌予、項(xiàng)目經(jīng)理、架...
    小田一成閱讀 688評(píng)論 0 0
  • 第三副BJD娃娃
    聽小舟閱讀 482評(píng)論 0 0
  • 他之于我奖慌,就等于廣平王之于獨(dú)孤靖瑤抛虫。 第一眼看見他,我已然知道简僧,他就是我心中那個(gè)幻想過無數(shù)遍的男人建椰。一瞬間的感...
    三傻寶閱讀 190評(píng)論 0 0