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

Android中的APK打包與安全

這篇具有很好參考價(jià)值的文章主要介紹了Android中的APK打包與安全。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

aapt2命令行實(shí)現(xiàn)apk打包

apk文件結(jié)構(gòu)

Android中的APK打包與安全,android,安全,gradle

  • classes.dex:Dex,即Android Dalvik執(zhí)行文件

  • AndroidManifest.xml:工程中AndroidManifest.xml編譯后得到的二進(jìn)制xml文件

  • META-INF:主要保存各個(gè)資源文件的SHA1 hash值,用于校驗(yàn)資源文件是否被篡改,防止二次打包時(shí)資源文件被替換,該目錄下主要包括下面三個(gè)文件:

    • MANIFEST.MF:保存版本號(hào)以及對(duì)每個(gè)文件(包括資源文件)整體的SHA1 hash
    • CERT.SF:保存對(duì)每個(gè)文件頭3行的SHA1 hash
    • CERT.RSA:保存簽名和公鑰證書(shū)
  • res:res目錄下資源文件編譯后得到的二進(jìn)制xml文件

  • resources.arsc:包含了所有資源文件的映射,可以理解為資源索引,通過(guò)該文件能找到對(duì)應(yīng)的資源文件信息

aapt2打包流程

Android中的APK打包與安全,android,安全,gradle

  1. 通過(guò)aapt2打包res資源文件:生成R.java、resoucres.arsc和res文件
  2. 通過(guò)Javac編譯R.java、Java源文件:生成class文件
  3. 通過(guò)d8命令:將class文件和第三方庫(kù)中的class文件處理生成classes.dex
  4. 通過(guò)aapt2工具:將aapt生成的resoucres.arsc和res文件、未編譯的資源assets文件和classes.dex一起打包生成apk
  5. 通過(guò)zipalign工具:將未簽名的apk進(jìn)行對(duì)齊處理
  6. 通過(guò)apksigner工具:對(duì)上面的apk進(jìn)行debug或release簽名

Android中的APK打包與安全,android,安全,gradle

aapt2命令行實(shí)現(xiàn)打包

Android中的APK打包與安全,android,安全,gradle
Android中的APK打包與安全,android,安全,gradle
Android中的APK打包與安全,android,安全,gradle
Android中的APK打包與安全,android,安全,gradle
Android中的APK打包與安全,android,安全,gradle
按照上面的順序使用各個(gè)命令便可以打包生成一個(gè)apk包了。

Gradle構(gòu)建工具打包

如果使用傳統(tǒng)的aapt2的方式打包,在多模塊的情況下將會(huì)十分的麻煩。幸好,gradle已經(jīng)將上述的命令集成了在了各個(gè)task中。
Android中的APK打包與安全,android,安全,gradle文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672973.html

APK安全攻守道

風(fēng)險(xiǎn)種類(lèi) 風(fēng)險(xiǎn)描述 解決方案
App防止反編譯 被反編譯會(huì)暴露客戶端邏輯,加密算法,密鑰等等 I加密,邦邦加固,360加固包等
資源文件泄漏風(fēng)險(xiǎn) 獲取圖片,js等文件 資源混淆(AndResGuard),加固等
so文件破解風(fēng)險(xiǎn) 導(dǎo)致核心代碼邏輯泄漏 so加固
測(cè)試開(kāi)關(guān)的代碼被打包發(fā)布 通過(guò)測(cè)試的url,測(cè)試賬號(hào)等對(duì)正式服務(wù)器進(jìn)行攻擊 正式服務(wù)器與測(cè)試服務(wù)器不要使用同一個(gè)
Root設(shè)備運(yùn)行風(fēng)險(xiǎn) 已經(jīng)root的手機(jī)通過(guò)獲取應(yīng)用的敏感信息等 root手機(jī)禁止應(yīng)用啟動(dòng)
模擬器運(yùn)行風(fēng)險(xiǎn) 刷單,模擬虛擬位置等 禁止在虛擬器上運(yùn)行
截屏攻擊風(fēng)險(xiǎn) 對(duì)app運(yùn)行中的界面進(jìn)行截圖或錄制來(lái)獲取用戶信息 添加屬性getWindow().setFlags(FLAG_SECURE,FLAG_SECURE)不讓用戶截圖和錄屏
輸入監(jiān)聽(tīng)風(fēng)險(xiǎn) 用戶輸入的信息被監(jiān)聽(tīng) 自定義鍵盤(pán)

到了這里,關(guān)于Android中的APK打包與安全的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • Android apk文件打包自定義命名

    前言 在Android Studio中打包生成的APK和aar文件基本上都是module名稱(chēng)+構(gòu)建類(lèi)型,常見(jiàn)的都是 app-debug.apk 和 app-release.apk 這種樣式的。 顯然沒(méi)有版本號(hào)等序號(hào)標(biāo)識(shí)的話,管理起來(lái)會(huì)比較混亂,基于此種情況,我們可以通過(guò)修改 build.gradle 文件中的配置來(lái)修改生成包的文件名以做區(qū)分

    2024年02月13日
    瀏覽(29)
  • 【Android】反編譯APK及重新打包

    1.下載 APK 反編譯工具 首先,需要下載一個(gè) APK 反編譯工具,例如 Apktool??梢栽诠倬W(wǎng)(https://apktool.org/docs/install)上下載最新版本的 Apktool,也可以使用包管理器來(lái)安裝。 2.反編譯 APK 文件 將要修改包名的 APK 文件放到一個(gè)新建的文件夾中,然后打開(kāi)終端(命令行窗口),進(jìn)入

    2024年04月11日
    瀏覽(18)
  • Android反編譯修改apk并重新打包

    Android反編譯修改apk并重新打包

    ? ? ? ? Apktool 是反編譯Apk的第三方工具,它可以反編譯資源,并在修改之后重新生成Apk ???????? 注意:apktool 依賴(lài) Java1.8。請(qǐng)使用 java -version 查看,是否為1.8或更高版本。 1.?使用apktool.jar反編譯解包 將需要編譯的apk和apktool.jar放到同一個(gè)文件夾下 在cmd終端,cd到此目錄下

    2023年04月13日
    瀏覽(30)
  • Android打包腳本和上傳apk托管平臺(tái)

    Android打包腳本和上傳apk托管平臺(tái)

    前言 作為Android開(kāi)發(fā)經(jīng)常需要打包提交測(cè)試,多數(shù)情況我們都是通過(guò)Android studio手動(dòng)點(diǎn)點(diǎn)進(jìn)行,后來(lái)項(xiàng)目由于環(huán)境較多(開(kāi)發(fā),測(cè)試,預(yù)發(fā)布,發(fā)布等),手動(dòng)打包就容易出錯(cuò),所以后邊就引起通過(guò)腳本打包提升效率和準(zhǔn)確的需求。 內(nèi)容部分 編寫(xiě)腳本前,需要在app目錄下的

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

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

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

    2024年02月09日
    瀏覽(28)
  • vue3中 打包成apk(android)

    vue3中 打包成apk(android)

    本文僅演示的是打包成android 版本的apk ? ? ? ? 通過(guò)打包命令將vue3項(xiàng)目打包成一個(gè)dist文件夾 注意:一般的打包命令為npm run build,特殊設(shè)置的修改一下打包命令? ? ? ?有時(shí)打包后的文件運(yùn)行出現(xiàn)白屏問(wèn)題,可能是絕對(duì)路徑導(dǎo)致的,在vite.config.js文件中配置base:\\\'./\\\' ?圖一? 解決

    2024年02月16日
    瀏覽(18)
  • uniapp離線打包apk - Android Studio

    uniapp離線打包apk - Android Studio

    ?下載 Android Studio 版本最好 4.0以上 ?下載 HBuilder X ?下載 Android離線SDK 注意:HBuilder X 和 離線SDK 版本必須一致(我的版本 3.6.2) Android SDK解壓后目錄: ???? 以上步驟完成后,在工具欄找到Build,選中Generate Signed Bundle/APK… 在key store password 和 key password中輸入密碼 ****** (兩

    2024年02月10日
    瀏覽(30)
  • Android studio 打包release版本 apk 換方式了?

    Android studio 打包release版本 apk 換方式了?

    ?有一段時(shí)間沒(méi)有搞Android,在基本操作打release包的時(shí)候竟然一直打包不成功,一直報(bào) Generate Signed APK: APK(s) generated successfully for module \\\'CorrectionPlatform.app\\\' with 0 build variants: 但主要還不提示打包失?。?在經(jīng)歷一段煎熬各種搜索各種找,終于找到了另一種可以生成release包的方法。

    2023年04月09日
    瀏覽(21)
  • android studio 打包簽名apk時(shí)報(bào)kotlin版本錯(cuò)誤

    android studio 打包簽名apk時(shí)報(bào)kotlin版本錯(cuò)誤

    報(bào)錯(cuò)信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    瀏覽(30)
  • Android之Gradle自動(dòng)化打包實(shí)戰(zhàn)

    Android之Gradle自動(dòng)化打包實(shí)戰(zhàn)

    解放雙手,雙擊桌面快捷方式生成apk包,基于Gradle、bat文件讓開(kāi)發(fā)人員告別打包煩擾! 前不久有一個(gè)Unity3D研發(fā)的小仙女在羽毛球場(chǎng)問(wèn)我關(guān)于Android Studio打apk的一些事情,她說(shuō)他們運(yùn)營(yíng)和測(cè)試隔三差五的就坐著她旁邊要她重復(fù)性的打包(估計(jì)是那群癡漢打著工作的幌子實(shí)際上干

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包