android軟件安全與逆向分析重打包簽名出錯

網(wǎng)上大多文章討論的Android中簽名的兩個工具:jarsign和signapk

這篇不討論jarsign 主要是針對android軟件安全與逆向分析書中第二章2.2.5節(jié)使用的signapk工具打包出錯時另一種方案庄涡。

網(wǎng)上大多的文章都是使用signapk 在jre1.7環(huán)境下進行簽名脓恕,甚至更老的jre環(huán)境下庶喜。

但signapk 在JRE1.8環(huán)境下運行會拋出異常莺掠,原因是sun.misc.* 是sun公司的私有package,之前的歷史版本中含有該文件湿诊,目前已經(jīng)被移除嘹吨。將會報錯如圖:


BASE64Encoder缺失

這里介紹一個更加容易找到的簽名工具:apksigner?

apksigner是Google提供的Android apk簽名及驗證的專用工具,位于Android SDK/build-tools/SDK版本/apksigner.bat 支持V1(Jar Signature) V2(Full APK Signature) 兩種簽名包吝,而jarsigner是JDK提供的針對于jar包的通用簽名工具,支持V1簽名源葫。

下面是v1、v2的區(qū)別:

V1簽名:

來自JDK(jarsigner), 對zip壓縮包的每個文件進行驗證, 簽名后還能對壓縮包修改(移動/重新壓縮文件)

對V1簽名的apk/jar解壓,在META-INF存放簽名文件(MANIFEST.MF,CERT.SF,CERT.RSA),

其中MANIFEST.MF文件保存所有文件的SHA1指紋(除了META-INF文件), 由此可知:V1簽名是對壓縮包中單個文件簽名驗證

V2簽名:

來自Google(apksigner), 對zip壓縮包的整個文件驗證, 簽名后不能修改壓縮包(包括zipalign),

對V2簽名的apk解壓,沒有發(fā)現(xiàn)簽名文件,重新壓縮后V2簽名就失效, 由此可知:V2簽名是對整個APK簽名驗證

V2簽名優(yōu)點很明顯:

? ? ? ? 簽名更安全(不能修改壓縮包)

? ? ? ? 簽名驗證時間更短(不需要解壓驗證),因而安裝速度加快

關(guān)于簽名密鑰生成這里略去不表砖瞧,除了在android studio中生成息堂,也可以使用keytool去創(chuàng)建,我這里使用Debug時使用的默認密鑰 debug.keystore?

默認在C:\Users\用戶名\.android\debug.keystore

? ? 密鑰庫名:? debug.keystore

? ? 密鑰別名:? androiddebugkey

? ? 密鑰庫密碼: android

進入Android SDK/build-tools/SDK版本, 輸入命令,這里選擇的是28.0.3當前的最新版荣堰,應(yīng)該來說不要低于Android7.0(API24)都會有這個工具床未。

這里方便起見把debug.keystore和目標apk 都拷貝到同路徑下輸入以下指令:


apksigner簽名指令

輸入對應(yīng)key的密碼,運行完成后振坚,原來的應(yīng)用會被覆蓋薇搁,大小會發(fā)生改變,即簽名完成渡八。

apksigner使用起來較簡單啃洋,主要是一下幾個參數(shù),并且屎鳍,默認情況下V1,V2簽名都是打開的宏娄。

參數(shù):

????????--ks-key-alias密鑰別名,若密鑰庫有一個密鑰對,則可省略,反之必選

? ? ? ? --v1-signing-enabled 是否開啟V1簽名,默認開啟

? ? ? ? --v2-signing-enabled 是否開啟V2簽名,默認開啟

到此重打包、簽名完成逮壁,裝上apk即可看到效果孵坚。


二次簽名運行成功

本文主要是對該書中第二節(jié)使用signapk簽名出錯情況下的一種更新的方案。鑒于這本書距離第一次出版已經(jīng)過去很久窥淆,也算是對本書的一點點貢獻卖宠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忧饭,隨后出現(xiàn)的幾起案子扛伍,更是在濱河造成了極大的恐慌,老刑警劉巖眷昆,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜒秤,死亡現(xiàn)場離奇詭異,居然都是意外死亡亚斋,警方通過查閱死者的電腦和手機作媚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帅刊,“玉大人纸泡,你說我怎么就攤上這事±德鳎” “怎么了女揭?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栏饮。 經(jīng)常有香客問我吧兔,道長,這世上最難降的妖魔是什么袍嬉? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任境蔼,我火速辦了婚禮灶平,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箍土。我一直安慰自己逢享,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布吴藻。 她就那樣靜靜地躺著瞒爬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沟堡。 梳的紋絲不亂的頭發(fā)上侧但,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音弦叶,去河邊找鬼俊犯。 笑死,一個胖子當著我的面吹牛伤哺,可吹牛的內(nèi)容都是我干的燕侠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼立莉,長吁一口氣:“原來是場噩夢啊……” “哼绢彤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜓耻,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤盗蟆,失蹤者是張志新(化名)和其女友劉穎氛驮,沒想到半個月后乳怎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芹橡,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年有勾,在試婚紗的時候發(fā)現(xiàn)自己被綠了疹启。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔼卡,死狀恐怖喊崖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雇逞,我是刑警寧澤荤懂,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站塘砸,受9級特大地震影響节仿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掉蔬,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一粟耻、第九天 我趴在偏房一處隱蔽的房頂上張望查近。 院中可真熱鬧,春花似錦挤忙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至婿禽,卻和暖如春赏僧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扭倾。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工淀零, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膛壹。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓驾中,卻偏偏與公主長得像,于是被迫代替她去往敵國和親模聋。 傳聞我的和親對象是個殘疾皇子肩民,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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

  • ??Android系統(tǒng)由于其開源的屬性,市場上針對開源代碼定制的ROM參差不齊链方,在系統(tǒng)層面的安全防范和易損性都不一...
    道書簡閱讀 9,347評論 0 23
  • 概述 這個玩意簡單說起來很簡單持痰,詳細描述起來很復(fù)雜,復(fù)雜在什么地方呢祟蚀,首先有一塊陌生的知識點工窍,包括但不限于證書,數(shù)...
    千山萬水迷了鹿閱讀 7,414評論 3 18
  • 關(guān)于作者: 李濤前酿,騰訊Android工程師患雏,14年加入騰訊SNG增值產(chǎn)品部,期間主要負責手Q動漫薪者、企鵝電競等項目的...
    稻草人_3e17閱讀 3,595評論 0 10
  • 打包環(huán)境: 操作系統(tǒng):Centos7.0 編譯腳本:Ant 涉及到的工具:shell命令纵苛、aapt、signapk...
    WilburLi閱讀 3,302評論 0 3
  • 10月15日赴清華附小參觀學(xué)習(xí)言津,有幸聆聽了深圳教科院專家趙志祥老師的主題報告“語文教學(xué)要保底”攻人。趙老師的報告...
    春姑娘Spring閱讀 2,261評論 7 40