国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

()Android apk應(yīng)用加固、字節(jié)對(duì)齊、二次簽名全流程

這篇具有很好參考價(jià)值的文章主要介紹了()Android apk應(yīng)用加固、字節(jié)對(duì)齊、二次簽名全流程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這篇博客主要是講如何對(duì)apk應(yīng)用進(jìn)行加固、對(duì)齊和簽名的,會(huì)有詳細(xì)的步驟逐一介紹

前言

隨著各大加固工具都開始逐一收費(fèi)后,個(gè)人開發(fā)中或者中小型企業(yè)如何對(duì)應(yīng)用進(jìn)行加固就成了一個(gè)問題。以前我常用的是360加固助手,雖然每天限制一定的免費(fèi)次數(shù),但起碼能用。
可是最近它也提示我要強(qiáng)制更新,更新后,我要去設(shè)置簽名,就變成了這樣子:
android apk加固,Android開發(fā),android,apk簽名,apk加固
結(jié)果我的測(cè)試,360加固工具現(xiàn)在雖然還能免費(fèi)給你加固,但是加固后,你原來apk的簽名就會(huì)丟失,也就是你要重新簽名了。下面就來看下如何解決這個(gè)問題

加固

加固不用說,我這邊用的還是360加固助手,
360加固官網(wǎng)
主界面如下:
android apk加固,Android開發(fā),android,apk簽名,apk加固
點(diǎn)擊“添加應(yīng)用”把你的apk加入進(jìn)來,或者直接拖進(jìn)來,就可以進(jìn)行加固操作,完成后我們就得到了一個(gè)被剝奪了簽名但是已經(jīng)加固了的apk

字節(jié)對(duì)齊

字節(jié)對(duì)齊的好處是幫助操作系統(tǒng)更高效率的根據(jù)請(qǐng)求索引資源,降低內(nèi)存消耗。
Android SDK自帶字節(jié)對(duì)齊工具zipalign,二次簽名前,最好先進(jìn)行字節(jié)對(duì)齊操作(一般為4字節(jié)對(duì)齊)。雖然Android Studio打包的apk是默認(rèn)經(jīng)過字節(jié)對(duì)齊的,但是由于經(jīng)歷過應(yīng)用加固步驟,不能保證該應(yīng)用中的數(shù)據(jù)還處于對(duì)齊狀態(tài),以防萬一,再進(jìn)行一次字節(jié)對(duì)齊操作。

第一步

要進(jìn)行字節(jié)對(duì)齊,首先修改剛剛加固了的apk文件,把它的的后綴名為 .zip(其它壓縮格式也可以,主要是為了用壓縮軟件打開該文件),修改完成后打開該文件,刪除下圖中紅框選中的“META-INF”文件夾(該文件夾經(jīng)過應(yīng)用加固后,簽名信息已經(jīng)被刪了,多了一些雜七雜八的文件,沒什么用。如果不刪除該文件夾,后續(xù)二次簽名就無法成功);
android apk加固,Android開發(fā),android,apk簽名,apk加固
刪除成功后,將該文件的后綴名重新改為 .apk;

第二步

將該apk文件復(fù)制到zipalign工具所在目錄
該工具位于sdk\build-tools\build版本目錄下
一般選擇你項(xiàng)目中使用到的版本的目錄即可
我這邊用的是30.0.3
android apk加固,Android開發(fā),android,apk簽名,apk加固
上圖所示,紅框中的zipalign.exe即為字節(jié)對(duì)齊工具,ziptest.apk就是需要對(duì)齊的apk文件

第三步

在當(dāng)前目錄的地址欄中輸入cmd,回車
進(jìn)入到命令提示窗口
輸入zipalign.exe -v -p 4 input.apk output.apk
(命令中的input.apk為需要對(duì)齊的apk文件名,output.apk為對(duì)齊完成后輸出的apk文件名)
android apk加固,Android開發(fā),android,apk簽名,apk加固

中間省略一大段運(yùn)行中輸出的代碼…
android apk加固,Android開發(fā),android,apk簽名,apk加固

如上圖所示,運(yùn)行結(jié)束,出現(xiàn)紅框中的代碼,表示字節(jié)對(duì)齊成功,同時(shí)可以在目錄中看到多了個(gè)字節(jié)對(duì)齊成功后的apk文件,如下圖所示:
android apk加固,Android開發(fā),android,apk簽名,apk加固
這樣,對(duì)齊就完成了
我們也可以通過命令驗(yàn)證下apk是否對(duì)齊
還是把要驗(yàn)證是否對(duì)齊的apk放到這個(gè)目錄下,執(zhí)行命令:

zipalign -c -v 4 apk名字

比如驗(yàn)證剛剛沒有對(duì)齊的ziptest.apk

zipalign -c -v 4 ziptest.apk

輸出結(jié)果為succesful就是代表對(duì)齊
FAILED就代表沒有對(duì)齊
得到結(jié)果如下:
android apk加固,Android開發(fā),android,apk簽名,apk加固

二次簽名

完成了字節(jié)對(duì)齊,就要對(duì)apk重新進(jìn)行簽名了
簽名工具SDK也是自帶的,apksigner。該工具位于字節(jié)對(duì)齊工具同級(jí)目錄lib的下一級(jí),
如下圖所示:
android apk加固,Android開發(fā),android,apk簽名,apk加固
接下來要做的就是把我們對(duì)齊的apk和簽名文件jks放入目錄下
接著,在該路徑下打開cmd窗口,輸入命令:

java -jar apksigner.jar sign --ks key.jks --ks-key-alias releasekey output.apk

key.jks為簽名文件,releasekey為簽名文件的別名,output.apk為上圖紅框2所示的apk文件。
例如下圖所示:
android apk加固,Android開發(fā),android,apk簽名,apk加固
命令中的簽名文件別名由于隱私原因,就隱藏了,大家替換成自己簽名文件的別名即可。
如果命令行輸入沒有任何問題,會(huì)在下方顯示輸入Keystore密碼的指令,如上圖最后一行所示Keystore password for signer #1: (這里需要注意:輸入密碼的時(shí)候命令提示窗口是不會(huì)有任何字符顯示的,估計(jì)是為了隱私安全,輸入完成后直接Enter就行了)。
簽名成功,在命令提示窗口不會(huì)有任何提示;反之則有錯(cuò)誤提示。只需查看目錄中的apk文件修改日期是否改變,例如下圖所示:
android apk加固,Android開發(fā),android,apk簽名,apk加固
時(shí)間較之前最初的,變成簽名命令執(zhí)行成功后的時(shí)間。想要確保簽名成功,也可輸入下述命令查看:

java -jar apksigner.jar verify -v output.apk

其中的output.apk為簽名文件的文件名,簽名成功結(jié)果如下圖所示:
android apk加固,Android開發(fā),android,apk簽名,apk加固
至此,從加固到二次簽名整一個(gè)流程就結(jié)束了。
順便推薦一個(gè),愛加密的重簽名工具,實(shí)現(xiàn)原理其實(shí)就是上面的。
這個(gè)工具可以避免手動(dòng)輸入上面哪些命令
android apk加固,Android開發(fā),android,apk簽名,apk加固

不過我自己試了下,還是有問題,就是別名那塊始終出不來
反正如果不能用這個(gè)工具,就按照我上面的步驟來做也是一樣可以的文章來源地址http://www.zghlxwxcb.cn/news/detail-799108.html

到了這里,關(guān)于()Android apk應(yīng)用加固、字節(jié)對(duì)齊、二次簽名全流程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • flutter開發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒有g(shù)enerate signed bundle/apk問題修改

    flutter開發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒有g(shù)enerate signed bundle/apk問題修改

    flutter開發(fā)實(shí)戰(zhàn)-打包應(yīng)用apk簽名及Android studio沒有g(shù)enerate signed bundle/apk問題修改 最近使用flutter開發(fā)項(xiàng)目,需要將打包應(yīng)用時(shí)候apk進(jìn)行簽名,我這邊開發(fā)使用的是Android studio,發(fā)現(xiàn)在Android studio的build沒有g(shù)enerate signed bundle/apk。這里記錄一下問題修改,以及生產(chǎn)簽名文件及gradle配置

    2024年02月08日
    瀏覽(30)
  • Android APK加固原理

    Android APK加固原理

    一、前言 Android作為開源框架,開放之余,所要面臨的就是安全問題,世間之事,有正就有邪,有攻就有守,作為開發(fā)者雖然不需要進(jìn)入專業(yè)安全領(lǐng)域,但還是需要掌握基本的安全常識(shí)和原理。 二、加殼 加殼最初用于windows平臺(tái)可執(zhí)行程序,后被Andriod平臺(tái)采用用于apk加固,可

    2024年02月07日
    瀏覽(36)
  • Android APK 簽名打包原理分析(二)【Android簽名原理】

    說到簽名,從這個(gè)詞來理解,正常個(gè)人需要簽名的時(shí)候,一般是用來證明這是某個(gè)人的特屬認(rèn)證。 大家是否有印象?還記得我們之前在學(xué)習(xí)、總結(jié)網(wǎng)絡(luò)相關(guān)知識(shí)的時(shí)候,說到過,客戶端和服務(wù)端雖然通信數(shù)據(jù)上,可以采用對(duì)稱加密和非對(duì)稱加密組合去進(jìn)行數(shù)據(jù)的加密,但是這

    2024年01月18日
    瀏覽(32)
  • Android 對(duì)apk進(jìn)行簽名

    Android 對(duì)apk進(jìn)行簽名

    生成簽名文件: 1.使用jarsigner(僅限V1簽名): 2.使用apksigner(默認(rèn)V1和V2簽名),Android11以上不包含V2簽名會(huì)裝不上 Notice:? ? v1簽名后再對(duì)齊,v2要簽名前對(duì)齊。 對(duì)齊apk: 查看apk是否對(duì)齊: 1.查看apk是否簽名(V1) 2.查看apk是否簽名V1、V2、V3、V4 3.查看簽名文件?

    2024年02月16日
    瀏覽(20)
  • Android APK 簽名打包原理分析(一)【APK結(jié)構(gòu)分析】

    最近在看AOSP Apk安裝的相關(guān)源碼時(shí),發(fā)現(xiàn)自己對(duì)這塊知識(shí)一直停留到用的層面,并未有深入的了解,例如打包的具體過程、簽名的具體過程、渠道打包,最重要的,自己這幾年在做系統(tǒng)方面的應(yīng)用時(shí),也解決過很多apk 安裝的問題,修改過部分的系統(tǒng)源碼,可是沒有把這塊知識(shí)

    2024年02月02日
    瀏覽(26)
  • Android Studio APK簽名教程

    Android Studio APK簽名教程 在Android應(yīng)用程序的開發(fā)過程中,簽名APK文件是非常重要的一步。APK簽名可以確保應(yīng)用程序的完整性和可信度,并提供安全保障。本文將介紹如何使用Android Studio進(jìn)行APK簽名,并附帶相應(yīng)的代碼和描述。 生成密鑰庫(kù)(Keystore) 首先,我們需要生成一個(gè)密

    2024年02月07日
    瀏覽(24)
  • Android逆向進(jìn)階,APK簽名問題

    APK簽名的原理基于公鑰加密和數(shù)字證書的機(jī)制。在APK簽名過程中,開發(fā)者使用私鑰對(duì)應(yīng)用的數(shù)字摘要進(jìn)行加密,生成簽名文件。然后,開發(fā)者將應(yīng)用和簽名文件一同發(fā)布。當(dāng)用戶下載應(yīng)用時(shí),系統(tǒng)會(huì)使用開發(fā)者的公鑰對(duì)簽名文件進(jìn)行解密,并與應(yīng)用的數(shù)字摘要進(jìn)行比對(duì),以驗(yàn)

    2024年02月11日
    瀏覽(48)
  • Android 獲取app(apk)簽名

    Android 獲取app(apk)簽名

    以上方法參考微信開放平臺(tái)的-獲取安裝到手機(jī)的第三方應(yīng)用簽名的apk包? 源碼 ?

    2024年02月16日
    瀏覽(48)
  • Android apk 反編譯后打包(含簽名)

    Android apk 反編譯后打包(含簽名)

    想分析某些app源碼時(shí),遇到煩人彈框,現(xiàn)在想反編譯看看具體實(shí)現(xiàn)。 用到的工具: GDA4.06 apk反編譯工具 apktool apk 打包工具 jdk 環(huán)境 一、反編譯分析 將apk反編譯打開 找到入口代碼 彈框代碼如圖 二、解包、打包 使用apktool解包 ps: apktool工具的用法自行百度 -o模式是指定解包后文

    2024年02月09日
    瀏覽(27)
  • Android Apk簽名算法使用SHA256

    Android apk簽名算法使用SHA256 本文不介紹復(fù)雜的簽名過程,說一下Android簽名算法使用SHA256。 但是SHA1不是相對(duì)安全簽名算法,SHA256更加安全一些。 一般大公司才會(huì)有這種細(xì)致的安全要求。 如何查看apk簽名是否是SHA1還是SHA256 ··· 1、拿到apk文件,修改文件后綴為.jar 2、解壓文件

    2024年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包