国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

HarmonyOS應(yīng)用代碼混淆技術(shù)方案,為你的應(yīng)用安全保駕護(hù)航

looger123 ? 來源:looger123 ? 作者:looger123 ? 2025-12-10 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS應(yīng)用生態(tài)蓬勃發(fā)展的今天,開發(fā)者們在全力創(chuàng)新、優(yōu)化體驗(yàn)的同時(shí),也需要為辛勤研發(fā)的成果構(gòu)筑堅(jiān)實(shí)可靠的安全防線。因此,為能給代碼加上一層“安全鎖”,保障應(yīng)用安全,華為推出了系統(tǒng)級、高效易用的應(yīng)用代碼混淆技術(shù)方案。

應(yīng)用代碼混淆技術(shù)方案通過增加代碼的復(fù)雜性與模糊性,能明顯提升應(yīng)用的反破解與反分析能力。該方案有以下幾個(gè)方面的顯著作用:

1. 保護(hù)知識產(chǎn)權(quán):代碼混淆防止他人輕易復(fù)制和竊取軟件代碼,增加逆向工程難度。

2. 防止逆向工程:逆向工程是分析軟件以了解其工作原理和實(shí)現(xiàn)細(xì)節(jié)的過程。代碼混淆可增加逆向工程的難度,保護(hù)應(yīng)用程序免受惡意修改或破壞。

3. 提高安全性:代碼混淆減少漏洞和安全風(fēng)險(xiǎn),增加攻擊者利用漏洞的難度。

4. 降低反盜版和欺詐風(fēng)險(xiǎn):混淆代碼可增加攻擊者破解軟件許可驗(yàn)證系統(tǒng)或修改代碼繞過付費(fèi)機(jī)制的難度,從而減少盜版和欺詐。

針對工程源碼的混淆提高破解難度,縮短類和成員名稱,減小應(yīng)用大小。

混淆開啟

從DevEco Studio版本4.0 Beta1開始,hvigor插件提供代碼混淆功能。開啟混淆的條件如下:

·工程為Stage模型

·在Release編譯模式下

·模塊build-profile.json5文件中開啟混淆配置

wKgZPGk5HbSAYTpIAABY-FPjDeo043.png

注意:“enable”默認(rèn)為“false”,默認(rèn)不開啟代碼混淆功能。

滿足開啟混淆的條件后,選擇目標(biāo)模塊,點(diǎn)擊Build -> Make Module 開始編譯。

如果工程或模塊是Static Library,則該工程或模塊是一個(gè)HAR。

構(gòu)建HAR時(shí)有以下三種方式:

1. 以Debug模式構(gòu)建HAR,會直接打包源碼,不進(jìn)行代碼混淆。

2. 以Release模式構(gòu)建HAR,會編譯、混淆并壓縮代碼。

3. 構(gòu)建字節(jié)碼格式的HAR。開啟混淆時(shí),編譯器會先對源碼中間文件進(jìn)行混淆,再生成abc字節(jié)碼。

圖1DevEco Studio選擇release編譯模式

wKgZO2k5HbSAJtOQAAECuJUTMgQ786.png

圖2DevEco Studio指定模塊編譯

wKgZPGk5HbSAR1KoAAFk9JEJa6o196.png

混淆配置能力

編譯選項(xiàng)

若按照上述編譯流程開啟代碼混淆,在DevEco Studio 5.0.3.600 之前的版本,默認(rèn)僅混淆參數(shù)名和局部變量名。從 DevEco Studio 5.0.3.600 版本起,默認(rèn)啟用四項(xiàng)推薦的混淆選項(xiàng):-enable-property-obfuscation、-enable-toplevel-obfuscation、-enable-filename-obfuscation 和 -enable-export-obfuscation。開發(fā)者可以根據(jù)需要進(jìn)一步修改混淆配置。

混淆配置

在每個(gè)模塊下都能找到build-profile.json5 文件,如下圖所示。可以在此文件中配置是否開啟混淆及混淆配置文件。

圖3編譯配置文件

wKgZO2k5HbSAJK5CAADYWXKBGyc856.png

新建工程時(shí),每個(gè)模塊下都有obfuscation-rules.txt 文件,用于配置混淆。

圖4混淆配置文件

wKgZPGk5HbWAZTvKAAFlLvbW95A114.png

在上圖中,obfuscation-rules.txt文件中添加了-enable-property-obfuscation和-enable-toplevel-obfuscation開關(guān),表示已啟用屬性混淆和頂層作用域名稱混淆。

DevEco Studio混淆現(xiàn)有選項(xiàng)及功能描述如下:

wKgZO2k5HbWAa9POAABo6mElDlo507.pngwKgZPGk5HbWAAjZxAABkhaDyLMQ808.png

混淆選項(xiàng)具體的使用方法和樣例代碼可以參考代碼混淆

混淆優(yōu)化建議

開發(fā)人員混淆工程時(shí),發(fā)現(xiàn)緩存文件或SDK中的文件中存在大量未混淆的源碼名稱。原因包括以下兩類:

·混淆選項(xiàng)開啟較少;開啟-enable-property-obfuscation、-enable-toplevel-obfuscation、-enable-export-obfuscation、-enable-filename-obfuscation選項(xiàng)。

· 源碼名稱與系統(tǒng)白名單、語言白名單重名;添加后綴避開白名單。

混淆規(guī)則合并策略

在編譯一個(gè)模塊時(shí),生效的混淆規(guī)則是當(dāng)前編譯模塊混淆規(guī)則和依賴模塊混淆規(guī)則的合并結(jié)果。具體規(guī)則請參考:混淆規(guī)則合并策略

查看混淆結(jié)果

開發(fā)人員在編譯模塊的build目錄中可找到編譯和混淆生成的緩存文件、名稱映射表及系統(tǒng)API白名單文件。

· 源碼編譯及混淆緩存文件目錄:build/[…]/release/模塊名

· 混淆名稱映射表及系統(tǒng)API白名單目錄:build/[…]/release/obfuscation

名稱映射表文件:nameCache.json,記錄源碼名稱映射。

系統(tǒng)API白名單文件:systemApiCache.json,記錄SDK接口與屬性名稱。

圖5DevEco Studio編譯產(chǎn)物與緩存文件

wKgZO2k5HbWAWwU7AABGfEFrZ2A937.png

調(diào)試

代碼經(jīng)過混淆工具處理后,名稱會發(fā)生更改,這可能導(dǎo)致運(yùn)行時(shí)崩潰堆棧日志難以理解,因?yàn)槎褩Ec源代碼不完全一致。如果未保留調(diào)試信息,行號及名稱更改將導(dǎo)致無法準(zhǔn)確定位問題。此外,啟用-enable-property-obfuscation、-enable-toplevel-obfuscation等選項(xiàng)后,代碼混淆可能會引發(fā)運(yùn)行時(shí)崩潰或功能性錯(cuò)誤。開發(fā)人員需要還原報(bào)錯(cuò)堆棧,排查并配置白名單以確保功能正常。

函數(shù)調(diào)用棧還原

經(jīng)過混淆的應(yīng)用程序中代碼名稱會發(fā)生更改,因此報(bào)錯(cuò)棧與源碼不完全一致,crash時(shí)打印的報(bào)錯(cuò)棧會難以理解,如何處理請參考報(bào)錯(cuò)棧還原

反混淆工具h(yuǎn)stack

hstack需要將Node.js配置到環(huán)境變量中,詳細(xì)使用說明請參考hstack

使用第三方加固

HarmonyOS提供的代碼混淆能力之外,開發(fā)者還可以使用第三方安全廠商提供的高級混淆和加固能力。多家安全加固廠商已經(jīng)啟動(dòng)了HarmonyOS開發(fā),開發(fā)者可以根據(jù)需求選擇這些安全廠商的服務(wù)。開發(fā)者需要與第三方安全廠商自行溝通合作方式和范圍,本文檔不做詳細(xì)說明。具體的官方與第三方代碼混淆能力的關(guān)系如下:

wKgZPGk5HbaACBvSAAClmDzBJtk395.png

由于HarmonyOS代碼簽名、應(yīng)用加密等安全機(jī)制的限制,以及應(yīng)用市場上架審核的純凈安全要求,三方加固廠商提供的安全加固內(nèi)容必須滿足以下六點(diǎn)要求:

1、不允許隱藏敏感系統(tǒng)API的調(diào)用,審核人員必須能夠清晰地看到應(yīng)用的特性。

2、不允許混淆非自研的SDK。SDK應(yīng)由SDK廠商自行進(jìn)行混淆保護(hù)。如果非自研SDK被混淆,將會影響應(yīng)用市場審核相關(guān)SDK的指紋信息。

3、通過第三方安全加固的應(yīng)用程序,必須確保不包含惡意行為,以免對生態(tài)系統(tǒng)造成影響。此要求為約束性條款,不遵守可能導(dǎo)致應(yīng)用被下架。

4、不允許使用第三方虛擬機(jī),HarmonyOS系統(tǒng)通過代碼簽名等機(jī)制限制動(dòng)態(tài)加載代碼,這可能導(dǎo)致應(yīng)用無法正常運(yùn)行。

5、不允許對方舟字節(jié)碼文件進(jìn)行篡改,此方法可能讓應(yīng)用無法正常運(yùn)行,以及影響應(yīng)用市場對應(yīng)用的純凈安全進(jìn)行審核。

6、不允許對系統(tǒng)庫使用hook技術(shù),此方法影響應(yīng)用市場對應(yīng)用的純凈安全進(jìn)行審核。

未來,該方案將持續(xù)演進(jìn),強(qiáng)化混淆算法與生態(tài)協(xié)同,攜手開發(fā)者共建可信環(huán)境。它不僅是保護(hù)應(yīng)用知識產(chǎn)權(quán)、抵御逆向工程的關(guān)鍵盾牌,更是HarmonyOS生態(tài)安全穩(wěn)健發(fā)展的基石,護(hù)航創(chuàng)新,共贏未來。更多應(yīng)用安全相關(guān)應(yīng)用代碼混淆指南請?jiān)L問HarmonyOS開發(fā)者官網(wǎng),搜索關(guān)鍵詞“應(yīng)用代碼混淆”。

審核編輯 黃宇

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

    關(guān)注

    218

    文章

    36003

    瀏覽量

    262083
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73958
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

    36039
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    MAX690 - MAX695微處理器監(jiān)控電路:系統(tǒng)穩(wěn)定保駕護(hù)航

    MAX690 - MAX695微處理器監(jiān)控電路:系統(tǒng)穩(wěn)定保駕護(hù)航 在微處理器系統(tǒng)的設(shè)計(jì)中,電源監(jiān)控和電池控制功能至關(guān)重要,它們直接影響著系統(tǒng)的可靠性和穩(wěn)定性。MAX690 - MAX695系列
    的頭像 發(fā)表于 02-27 16:45 ?302次閱讀

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5603次閱讀
    <b class='flag-5'>HarmonyOS</b>應(yīng)用<b class='flag-5'>代碼</b><b class='flag-5'>混淆</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>方案</b>

    FLIR早期火災(zāi)探測技術(shù)林業(yè)安全保駕護(hù)航

    設(shè)施更是首當(dāng)其沖。面對這一挑戰(zhàn),F(xiàn)lir的早期火災(zāi)探測(EFD)技術(shù)以其精準(zhǔn)、高效的特點(diǎn),林業(yè)安全保駕護(hù)航
    的頭像 發(fā)表于 11-14 14:09 ?658次閱讀

    解決鋰電池一致性難題!景鋰新能源電池均衡儀儲能安全/電動(dòng)車?yán)m(xù)航保駕護(hù)航

    解決鋰電池一致性難題!景鋰新能源電池均衡儀儲能/電動(dòng)車電池續(xù)航保駕護(hù)航
    的頭像 發(fā)表于 11-06 11:00 ?657次閱讀

    曙光數(shù)創(chuàng)您的數(shù)據(jù)中心建設(shè)保駕護(hù)航

    每一臺曙光數(shù)創(chuàng)生產(chǎn)的設(shè)備背后,都是一場圍繞著“品質(zhì)”的馬拉松。從原料進(jìn)場到設(shè)備出廠,幾十道流程環(huán)環(huán)相扣,曙光數(shù)創(chuàng)用20年的“較真精神”,把品質(zhì)藏進(jìn)了生產(chǎn)線的每個(gè)細(xì)節(jié)里,您的數(shù)據(jù)中心建設(shè)保駕護(hù)航
    的頭像 發(fā)表于 09-30 16:15 ?1289次閱讀

    合粵車規(guī)鋁電解電容:新能源汽車電池管理系統(tǒng)“保駕護(hù)航

    等特性,默默新能源汽車的"心臟"保駕護(hù)航。合粵電子作為國內(nèi)領(lǐng)先的車規(guī)鋁電解電容供應(yīng)商,其產(chǎn)品已通過AEC-Q200認(rèn)證,批量應(yīng)用于比亞迪、廣汽等主流車企的BMS模塊中,成為國產(chǎn)替代浪潮中的標(biāo)桿案例。
    的頭像 發(fā)表于 09-20 11:46 ?967次閱讀

    國電西高圓滿完成客戶安全工器具試驗(yàn)裝置安裝調(diào)試項(xiàng)目

    近日,武漢國電西高電氣有限公司圓滿完成客戶安全工器具試驗(yàn)裝置安裝調(diào)試項(xiàng)目,以專業(yè)技術(shù)電力安全保駕護(hù)航
    的頭像 發(fā)表于 09-02 09:28 ?771次閱讀

    光伏電站氣象監(jiān)測系統(tǒng):清潔能源高效發(fā)電保駕護(hù)航

    光伏電站氣象監(jiān)測系統(tǒng):清潔能源高效發(fā)電保駕護(hù)航 柏峰【BF-GFQX】在全球能源結(jié)構(gòu)向清潔能源轉(zhuǎn)型的浪潮中,光伏發(fā)電憑借其清潔、可再生的優(yōu)勢,得到了前所未有的發(fā)展。然而,光伏電站的發(fā)電效率深受氣象條件影響,
    的頭像 發(fā)表于 07-21 11:47 ?583次閱讀
    光伏電站氣象監(jiān)測系統(tǒng):<b class='flag-5'>為</b>清潔能源高效發(fā)電<b class='flag-5'>保駕護(hù)航</b>

    FLIR先進(jìn)技術(shù)如何助力安全生產(chǎn)

    夏日炎炎,安全更不能忘!在工業(yè)生產(chǎn)中每一個(gè)細(xì)節(jié)都關(guān)乎到人員的生命安全和設(shè)備的穩(wěn)定運(yùn)行,今天就讓我們一起了解如何通過FLIR的先進(jìn)技術(shù)夏季生產(chǎn)保駕護(hù)
    的頭像 發(fā)表于 07-07 16:58 ?983次閱讀

    威盛電子推出AI工業(yè)車輛安全方案

    2025年全國安全生產(chǎn)月活動(dòng)如火如荼開展,6月16日“全國安全咨詢?nèi)铡保㈦娮臃e極響應(yīng)全國安全生產(chǎn)月,威盛AI工業(yè)車輛安全
    的頭像 發(fā)表于 06-17 17:58 ?1181次閱讀

    技術(shù)干貨 | GB/T 45086.1-2024車載定位新國標(biāo)實(shí)施,自動(dòng)駕駛安全再強(qiáng)化!

    GB/T 45086.1-2024《車載定位系統(tǒng)技術(shù)要求》全面支持北斗三代技術(shù),新增87項(xiàng)測試規(guī)范,覆蓋定位精度、抗干擾等關(guān)鍵指標(biāo),自動(dòng)駕駛安全
    的頭像 發(fā)表于 06-12 16:03 ?1906次閱讀
    <b class='flag-5'>技術(shù)</b>干貨 | GB/T 45086.1-2024車載定位新國標(biāo)實(shí)施,自動(dòng)駕駛<b class='flag-5'>安全</b>再強(qiáng)化!

    車規(guī)級二三極管、MOS管、LDO選型應(yīng)用 車燈保駕護(hù)航

    在汽車照明系統(tǒng)中,常用到保護(hù)器件、二極管、三極管、MOSFET、LDO、IC等功率半導(dǎo)體器件,這些元器件承載著至關(guān)重要的作用:浪涌靜電防護(hù)、整流、隔離、啟動(dòng)、電流放大等等,汽車車燈穩(wěn)定運(yùn)行保駕護(hù)航
    的頭像 發(fā)表于 04-24 17:07 ?1150次閱讀
    車規(guī)級二三極管、MOS管、LDO選型應(yīng)用 <b class='flag-5'>為</b>車燈<b class='flag-5'>保駕護(hù)航</b>

    eUPS0505斷電續(xù)航模塊,嵌入式系統(tǒng)保駕護(hù)航

    保駕護(hù)航。應(yīng)用場景與作用在嵌入式系統(tǒng)中,有許多關(guān)鍵設(shè)備如主控MCU和存儲器都需要穩(wěn)定的電力供應(yīng),倘若遇到外部供電意外斷電,則極易導(dǎo)致存儲器數(shù)據(jù)丟失甚至系統(tǒng)損壞,因此就有
    的頭像 發(fā)表于 04-15 11:38 ?653次閱讀
    eUPS0505斷電續(xù)航模塊,<b class='flag-5'>為</b>嵌入式系統(tǒng)<b class='flag-5'>保駕護(hù)航</b>

    充電樁安全用電消防系統(tǒng):電動(dòng)自行車保駕護(hù)航

    。今天,我們就來聊聊充電樁安全用電消防系統(tǒng),看看它是如何為電動(dòng)自行車保駕護(hù)航的。 電動(dòng)自行車充電樁,作為電動(dòng)自行車充電的基礎(chǔ)設(shè)施,其安全性直接關(guān)系到廣大車主的生命財(cái)產(chǎn)安全。近年來,因充
    的頭像 發(fā)表于 04-01 14:11 ?749次閱讀

    選對泊蘇半導(dǎo)體設(shè)備防震基座 TYPE D 大象腳,精密制造保駕護(hù)航

    在半導(dǎo)體制造領(lǐng)域,精度就是一切。哪怕是極其細(xì)微的振動(dòng),都可能在芯片制造過程中引發(fā)線路偏差、刻蝕不均等嚴(yán)重問題,最終導(dǎo)致產(chǎn)品質(zhì)量下降甚至報(bào)廢。這時(shí)候,一款性能卓越的防震基座就成為了保障生產(chǎn)精度與穩(wěn)定性的關(guān)鍵所在,而泊蘇半導(dǎo)體設(shè)備防震基座TYPED大象腳,正是這樣一款能為精密制造保駕護(hù)航的“神器”。一、半導(dǎo)
    的頭像 發(fā)表于 03-17 09:47 ?1329次閱讀
    選對泊蘇半導(dǎo)體設(shè)備防震基座 TYPE D 大象腳,<b class='flag-5'>為</b>精密制造<b class='flag-5'>保駕護(hù)航</b>