女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Java代碼加密支持Android App Bundle動態(tài)化框架

幾維安全 ? 來源:幾維安全 ? 作者:幾維安全 ? 2020-07-29 16:13 ? 次閱讀

傳統(tǒng)App加殼技術(shù)無法應(yīng)用在App Bundle模式生成的數(shù)據(jù)包之上。然而,幾維安全推出的Java2C加固方案完美支持Android App Bundle動態(tài)化框架,守護企業(yè)的核心代碼和數(shù)據(jù)安全。

App 瘦身新姿勢:Android App Bundle

Android App Bundle是借助Split Apk完成動態(tài)加載,使用AAB動態(tài)下發(fā)方式,可以大幅度減少應(yīng)用體積,加快用戶安裝速度。使用Android的新應(yīng)用發(fā)布格式和Google Play的工臺交付上傳應(yīng)用,生成和提供針對每個用戶的設(shè)備進行優(yōu)化的APK。只須在 Android Studio 中構(gòu)建一個應(yīng)用 (App Bundle),就可以將應(yīng)用所需的全部內(nèi)容 (適用于所有設(shè)備) 都涵蓋在內(nèi):所有語言、所有設(shè)備屏幕大小、所有硬件架構(gòu)。它本身并不支持動態(tài)化,只是動態(tài)化的一個載體文件,真正實現(xiàn)邏輯并不是它。

1.Split APKs

多APK支持以下類型屏幕密度ABI,使用新的拆分機制,構(gòu)建同一個應(yīng)用程序的hdpi版本和mdpi版本,能夠共享很多的任務(wù) (如 javac,dx,proguard)。此外,它會被認為是一個單一的variant,并且同一個測試程序?qū)挥脕頊y試每個多APK。

2.Dynamic Feature Module

這個概念感覺像是游戲里面到某個新地圖才開始下載那樣,不是一來就把所有資源都下載下來。這樣顯得apk更小了,而且就像游戲邏輯一樣,高級副本的地圖新手沒機會進入,就不必要下載這部分內(nèi)容,有的用戶可能很久都不會用到部分功能,就可以放在Dynamic Feature Module,等要用的時候再下載。

Android App加固新變化

傳統(tǒng)加固方式

其對象是一個Android的安裝包,也就是一個APK文件,APK文件里面包含了基本所有的內(nèi)容,一般對其進行加固,必須保證APK里面的DEX和支持的架構(gòu)都放到包里面,然后對其進行加固處理,當然也有一些熱更新框架,但是加固對于這些熱更新的框架支持性并不好。

APK包里面的文件結(jié)構(gòu):

而Android App Bundle動態(tài)化框架,是按需要來進行更新代碼模塊和資源文件的,這就導(dǎo)致傳統(tǒng)加固并不合適,而且Google要求上傳的Google Play 商店的時候上傳打包好的AppBundle,就是以AAB格式的結(jié)尾的文件,其實也是一個壓縮包,具體的文件結(jié)構(gòu)基本如圖:

base代表應(yīng)用程序的基本模塊,feature1 和feature2是動態(tài)模塊,當用戶安裝包的時候,Google Play會生成一個基本包,將包安裝到設(shè)備上,然后運行到需要某個功能的時候才會下載動態(tài)模塊,所以傳統(tǒng)的加固是無法對其進行加固處理的。

幾維安全Java2c加固方案

直接對AAB文件進行加密處理,將里面的Dex進行加密轉(zhuǎn)換成加密后的SO,這樣的加固方案天然支持Android App Bundle的動態(tài)框架。經(jīng)過Java2C加固之后輸出的也是一個AAB文件,上傳Google之后完全不影響其分包下發(fā)策略。

幾維安全Java2C是最新一代Android-Dex保護方案,之前針對Android的應(yīng)用加密已經(jīng)經(jīng)歷了4代更迭(第一代動態(tài)加載,第二代整體加密解密,第三代類方法抽取,第四代自定義DVM運行時),然而這4代更迭并未很好的解決應(yīng)用加密后的安全性、兼容性等問題,根本原因是這4代技術(shù)底層基于運行時攔截等手段實現(xiàn)Android代碼防護,而碎片化、開源化的Android生態(tài)讓這類技術(shù)不能從根本上解決安全問題。而幾維安全Java2C技術(shù)屬于代碼靜態(tài)加密,沒有運行時劫持,可配合安全編譯器工作,達到高安全性、高兼容性的要求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3963

    瀏覽量

    129552
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2984

    瀏覽量

    106866
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    ArkUI-X中Plugin生命周期開發(fā)指南

    : // EntryEntryAbilityActivity,java import android.os.Bundle; import
    發(fā)表于 06-04 22:36

    ArkUI-X跨平臺框架接入指南

    ArkUI跨平臺框架(ArkUI-X)進一步將ArkUI開發(fā)框架擴展到了多個OS平臺:目前支持OpenHarmony、Android、 iOS,后續(xù)會逐步增加更多平臺
    發(fā)表于 05-18 18:21

    APP自動測試框架

    APP自動測試框架是一套結(jié)合工具鏈、設(shè)計模式和技術(shù)規(guī)范的集成解決方案。以下是基于主流技術(shù)實踐的核心要點總結(jié): 一、核心模塊構(gòu)成 環(huán)境管理? 支持物理機/虛擬機/容器
    的頭像 發(fā)表于 05-07 07:35 ?68次閱讀
    <b class='flag-5'>APP</b>自動<b class='flag-5'>化</b>測試<b class='flag-5'>框架</b>

    動態(tài)-羅碼(京東科技一碼多端解決方案)介紹

    作者;京東科技 胡大海 前言 動態(tài)-羅碼(后文統(tǒng)稱動態(tài))是一個全自主研發(fā)的一站式跨平臺解決方案,一份代碼,可以在iOS、
    的頭像 發(fā)表于 04-07 13:38 ?181次閱讀
    <b class='flag-5'>動態(tài)</b><b class='flag-5'>化</b>-羅碼(京東科技一碼多端解決方案)介紹

    基于Django89的web框架代碼

    基于Django89的web框架代碼,超詳細
    發(fā)表于 02-10 15:38 ?0次下載

    Spire.XLS for Android via Java組件說明

    無需安裝 Microsoft Office 或 Microsoft Excel。 Spire.XLS for Android via Java 支持多種 Excel 文件格式,包括 Excel
    的頭像 發(fā)表于 01-24 12:16 ?417次閱讀
    Spire.XLS for <b class='flag-5'>Android</b> via <b class='flag-5'>Java</b>組件說明

    SSM框架的源碼解析與理解

    MVC模式,使得開發(fā)Web應(yīng)用程序變得更加高效和簡單。 1. Spring框架 基本功能: Spring是一個開源的Java平臺,它提供了全面的基礎(chǔ)設(shè)施支持,以便開發(fā)Java應(yīng)用程序。
    的頭像 發(fā)表于 12-17 09:20 ?852次閱讀

    SSM框架Java開發(fā)中的應(yīng)用 如何使用SSM進行web開發(fā)

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web開發(fā)中常用的技術(shù)棧。它通過分層架構(gòu),實現(xiàn)了視圖、控制、業(yè)務(wù)邏輯和數(shù)據(jù)訪問的分離,提高了代碼的可維護性和可擴展性
    的頭像 發(fā)表于 12-16 17:28 ?1431次閱讀

    基于瑞薩FPB-RA4E2智能床頭燈項目——4 APP制作

    App Inventor是一款由Google開發(fā)的在線移動應(yīng)用開發(fā)平臺,主要用于開發(fā)Android應(yīng)用程序。它通過可視編程方式,允許用戶使用拖放和連接編程塊來創(chuàng)建應(yīng)用程序,無需編寫復(fù)雜代碼
    發(fā)表于 11-29 22:38

    安卓APP開發(fā)中,如何使用加密芯片?

    加密芯片是一種專門設(shè)計用于保護信息安全的硬件設(shè)備,它通過內(nèi)置的加密算法對數(shù)據(jù)進行加密和解密,以防止敏感數(shù)據(jù)被竊取或篡改。如下圖HD-RK3568-IOT工控板,搭載ATSHA204A加密
    的頭像 發(fā)表于 10-31 17:43 ?880次閱讀
    安卓<b class='flag-5'>APP</b>開發(fā)中,如何使用<b class='flag-5'>加密</b>芯片?

    揭秘動態(tài)跨端框架在鴻蒙系統(tǒng)下的高性能解決方案

    作者:京東科技 胡大海 前言 動態(tài)跨端框架 (后文統(tǒng)稱“ 動態(tài)” ) 是一個由京東金融大前端團隊全自主研發(fā)的,一份
    的頭像 發(fā)表于 10-08 13:46 ?1322次閱讀
    揭秘<b class='flag-5'>動態(tài)</b><b class='flag-5'>化</b>跨端<b class='flag-5'>框架</b>在鴻蒙系統(tǒng)下的高性能解決方案

    史無前例,移植V8虛擬機到純血鴻蒙系統(tǒng)

    作者:京東科技 于飛躍 一、背景 如圖所示,Roma框架是我們自主研發(fā)的動態(tài)跨平臺解決方案,已支持iOS,android,web三端。目前
    的頭像 發(fā)表于 09-18 10:28 ?1619次閱讀
    史無前例,移植V8虛擬機到純血鴻蒙系統(tǒng)

    java反編譯的代碼可以修改么

    Java反編譯是一種將編譯后的Java字節(jié)碼(.class文件)轉(zhuǎn)換回源代碼的過程。反編譯后的代碼可以進行修改,但是需要注意,反編譯代碼的質(zhì)
    的頭像 發(fā)表于 09-02 11:00 ?1166次閱讀

    請問Matter Android APP是否支持連接市面上的Matter設(shè)備?

    各位大佬們,請教下我基于matter開源的Android App,是否可以連接市面上其他的matter協(xié)議設(shè)備并且進行控制呢?如果不可以,是需要其他認證碼?
    發(fā)表于 07-24 07:25

    云安全服務(wù)加密存儲代碼怎么查

    云安全服務(wù)加密存儲代碼的查詢與實現(xiàn)是一個復(fù)雜的過程,涉及到多個方面,包括數(shù)據(jù)加密、密鑰管理、訪問控制等。 1. 引言 隨著云計算的快速發(fā)展,越來越多的企業(yè)和個人將數(shù)據(jù)存儲在云端。然而,數(shù)據(jù)安全問題也
    的頭像 發(fā)表于 07-02 09:28 ?650次閱讀