chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

ArkGuard混淆工具使用指南

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 2025-09-28 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

ArkGuard是一款源碼混淆工具,提供基礎(chǔ)混淆功能。當(dāng)軟件發(fā)布后,其代碼很容易被他人獲取分析,通過閱讀清晰的變量名、函數(shù)名,攻擊者或競爭者可以非常輕松地理解代碼的邏輯結(jié)構(gòu)、業(yè)務(wù)核心算法和關(guān)鍵流程。代碼混淆(Obfuscation)就是一種重要的技術(shù)應(yīng)對手段。它通過像“重命名”這樣的方式,將代碼中原本有意義的標(biāo)識(shí)符變成簡短、無規(guī)律的字符,極大地增加了人工閱讀和理解代碼的難度與成本。

使用指南

ArkGuard混淆開啟指南

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/source-obfuscation-guide

混淆加固

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-build-obfuscation#section19439175917123

ArkGuard混淆工具:

① 開啟混淆開關(guān):

在模塊的build-profile.json中配置。

"arkOptions":{
"obfuscation":{
 "ruleOptions":{
  "enable":true,
  "files":["./obfuscation-rules.txt"]
 }
}
}

② 配置混淆規(guī)則:

從DevEco Studio 5.0.3.600版本開始,新建工程時(shí)混淆規(guī)則配置文件obfuscation-rules.txt中默認(rèn)會(huì)配置以下四項(xiàng)混淆規(guī)則,開發(fā)者可根據(jù)實(shí)際需求進(jìn)行自定義修改。

-enable-property-obfuscation
-enable-toplevel-obfuscation
-enable-filename-obfuscation
-enable-export-obfuscation

混淆選項(xiàng)如下所示:

默認(rèn)混淆(不同版本默認(rèn)配置不一致) 開啟混淆后生效
關(guān)閉混淆 -disable-obfuscation
開啟屬性名稱混淆 -enable-property-obfuscation
開啟字符串屬性名稱混淆 -enable-string-property-obfuscation
開啟頂層作用域名稱混淆 -enable-toplevel-obfuscation
開啟導(dǎo)入導(dǎo)出名稱混淆 -enable-export-obfuscation
開啟文件名混淆 -enable-filename-obfuscation
代碼壓縮 -compact
聲明文件注釋刪除 -remove-comments
刪除console.*語句 -remove-log
名稱緩存輸出 -print-namecache
名稱緩存復(fù)用 -apply-namecache
輸出未混淆名單 -print-kept-names
縮減語言預(yù)置白名單 -extra-options strip-language-default
縮減系統(tǒng)預(yù)置白名單 -extra-options strip-system-api-args
保留聲明文件參數(shù) -keep-parameter-names
合并依賴模塊選項(xiàng) -enable-lib-obfuscation-options
通過注釋在源碼中標(biāo)記白名單 -use-keep-in-source

③ 配置混淆保留選項(xiàng)

開啟混淆后,代碼中的方法、屬性或路徑被混淆。但是在程序運(yùn)行時(shí),如果訪問未混淆的對象時(shí),可能會(huì)導(dǎo)致功能不可用。

保留選項(xiàng)如下所示:

指定保留屬性名稱 -keep-property-name
指定保留頂層作用域或?qū)雽?dǎo)出元素名稱 -keep-global-name
指定保留文件/文件夾名稱 -keep-file-name
指定保留注釋 -keep-comments
指定保留聲明文件中的所有名稱 -keep-dts
指定保留源碼文件中的所有名稱 -keep

④ 指定release編譯

源碼混淆僅支持release編譯,不支持debug編譯。

點(diǎn)擊DevEco Studio界面右上角圖標(biāo)選擇構(gòu)建模式:

89e97850-9794-11f0-8c8f-92fbcf53809c.png

debug模式的構(gòu)建產(chǎn)物會(huì)包含大量調(diào)試信息,例如變量名、函數(shù)名、行號等。在經(jīng)過混淆后,這些調(diào)試信息將沒有意義,甚至報(bào)錯(cuò)。

混淆助手工具(ObfuscationHelper)

我們誠邀廣大開發(fā)者一起參與 HarmonyOS 技術(shù)生態(tài)建設(shè),共建更開放、更智能的未來世界!一個(gè)可以對模塊和場景進(jìn)行掃描,快速識(shí)別需要配置的保留選項(xiàng)和白名單字段,一鍵生成白名單混淆規(guī)則文件Hm-recommend-keep-list.txt。

① 開啟混淆工具

菜單欄:Tools->ObfuscationHelper

8a463c0c-9794-11f0-8c8f-92fbcf53809c.png

在模塊欄點(diǎn)擊鼠標(biāo)右鍵:

8aa72616-9794-11f0-8c8f-92fbcf53809c.png

② 選擇掃描的模塊和場景

可以選擇要掃描的模塊。如果模塊之前已經(jīng)生成過白名單,則會(huì)生成相應(yīng)的歷史記錄。選擇歷史記錄后,會(huì)在本次掃描后自動(dòng)關(guān)聯(lián)歷史的排查記錄,歷史排查過的白名單字段將不再被重復(fù)排查。

8b063f52-9794-11f0-8c8f-92fbcf53809c.png

生成推薦白名單,會(huì)在對應(yīng)模塊下生成推薦白名單文件。

8b6d3bb2-9794-11f0-8c8f-92fbcf53809c.png

③ 手動(dòng)排查白名單

使用DevEco Studio 6.0.0 Beta1及以上版本,按以下步驟操作:

待排查白名單中顯示的是掃描出來不能自動(dòng)生成推薦白名單,需要開發(fā)者根據(jù)業(yè)務(wù)進(jìn)一步排查,識(shí)別白名單字段并配置到文件中。

如果排查后不需要配置白名單,點(diǎn)擊待排查,選擇已排查,標(biāo)記該項(xiàng)已經(jīng)排查。

如果排查后需要配置白名單,電子添加白名單,在輸入框中輸入保留選項(xiàng)和白名單字段,點(diǎn)擊保存白名單。

8bcfc3a4-9794-11f0-8c8f-92fbcf53809c.png

排查完成后,點(diǎn)擊生成排查白名單按鈕,ObfuscationHelper會(huì)在對應(yīng)模塊下生成排查白名單文件Hm-manual-keep-list.txt/Hm-manual-consumer-keep-list.txt,并提示對應(yīng)的文件路徑。同時(shí)在工程根目錄下生成對應(yīng)的白名單Excel表格obfuscation-helper-xxx.xlsx。如果勾選合并白名單文件,點(diǎn)擊OK,會(huì)在工程根目錄下生成合并后的白名單文件Hm-merge-manual-keep-list.txt。

8c3ae4f4-9794-11f0-8c8f-92fbcf53809c.png

使用DevEco Studio 6.0.0 Beta1以下版本,按類似步驟操作:

需要手動(dòng)填寫混淆規(guī)則和白名單,且不支持關(guān)聯(lián)歷史記錄。

8c9e4ac6-9794-11f0-8c8f-92fbcf53809c.png

④ 在混淆配置中添加白名單文件

8d03539e-9794-11f0-8c8f-92fbcf53809c.png

方式一:

在各模塊的build-profile.json5中,將Hm-manual-keep-list.txt加入到混淆配置files字段下,將Hm-manual-consumer-keep-list.txt加入到consumerFiles字段下。

方式二:

將合并后的文件Hm-merge-manual-keep-list.txt配置在entry模塊build-profile.json5的files字段下。

常見問題

場景一:開發(fā)者在開啟屬性混淆情況下,調(diào)用系統(tǒng)api接口使用了類型為Record的對象,對象key被混淆導(dǎo)致編譯報(bào)錯(cuò)。

分析:系統(tǒng)api接口不會(huì)被混淆,當(dāng)key值被混淆后,在系統(tǒng)api側(cè)獲取不到原來的key值。

解決方案:將Record類型的key值加入屬性白名單

場景二:引入三方的har包,如何忽略這個(gè)三方har包

解決方案:在使用這個(gè)三方har的模塊里配置-keep ./oh_modules/三方庫名

聲明:本文內(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)注

    23

    文章

    4738

    瀏覽量

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

    關(guān)注

    30

    文章

    4921

    瀏覽量

    72197
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    682

    瀏覽量

    34763

原文標(biāo)題:ArkGuard混淆工具使用指南

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    HYPERLYNX 仿真工具使用指南

    HYPERLYNX 仿真工具使用指南第四部分:HYPERLYNX 仿真工具使用指南
    發(fā)表于 08-05 11:47

    Synplify工具使用指南

    Synplify工具使用指南目錄166怎樣用Tcl語言執(zhí)行批處理任務(wù)..............................................155使用Symbolic FSM
    發(fā)表于 08-13 17:12

    Quartus工具使用指南(華為)

    Quartus工具使用指南(華為)
    發(fā)表于 10-09 08:54

    Synplify工具使用指南

    Synplify工具使用指南:關(guān)鍵詞Synplify synthesis 綜合 Script 腳本 Tcl FPGA Verilog摘要:本文的目的是為Synplify的使用提供幫助,包括三個(gè)主要內(nèi)容,第一部分快速入門,介紹基本的工作流程
    發(fā)表于 11-01 15:20 ?136次下載

    凌陽DMC工具使用指南

    凌陽DMC工具使用指南 凌陽科技(sunplus)推出16位馬達(dá)驅(qū)動(dòng)控制的工業(yè)級單片機(jī)--SPMC75系列,為方便客戶產(chǎn)品開發(fā),凌陽公司提供了DMC (Digital Motor Co
    發(fā)表于 09-19 10:26 ?2275次閱讀
    凌陽DMC<b class='flag-5'>工具</b>的<b class='flag-5'>使用指南</b>

    MSP430-FET430仿真工具使用指南

    MSP430-FET430仿真工具使用指南.
    發(fā)表于 02-16 18:21 ?27次下載

    AirSync Debugger使用指南_微信藍(lán)牙協(xié)議調(diào)試工具

    AirSync Debugger使用指南_微信藍(lán)牙協(xié)議調(diào)試工具
    發(fā)表于 06-24 14:29 ?31次下載

    MSP-FET430P140工具使用指南

    MSP-FET430P140工具使用指南
    發(fā)表于 08-19 14:49 ?0次下載

    電子票使用指南免費(fèi)下載

    電子票使用指南電子票使用指南電子票使用指南電子票使用指南電子票使用指南電子票使用指南
    發(fā)表于 11-24 14:02 ?3次下載

    華為Quartus工具使用指南電子版

    華為Quartus工具使用指南電子版
    發(fā)表于 06-04 10:47 ?0次下載

    Rockchip RKDevInfoWriteTool工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Rockchip RKDevInfoWriteTool工具使用指南.7z》資料免費(fèi)下載
    發(fā)表于 09-21 09:26 ?34次下載
    Rockchip RKDevInfoWriteTool<b class='flag-5'>工具</b>及<b class='flag-5'>使用指南</b>

    AN1080_APM32_工具使用指南

    AN1080_APM32_工具使用指南
    發(fā)表于 11-09 21:03 ?0次下載
    AN1080_APM32_<b class='flag-5'>工具</b>鏈<b class='flag-5'>使用指南</b>

    N32WB452系列NS-Link下載工具使用指南

    N32WB452系列NS-Link下載工具使用指南
    發(fā)表于 11-10 19:51 ?1次下載
    N32WB452系列NS-Link下載<b class='flag-5'>工具</b><b class='flag-5'>使用指南</b>

    N32G4FR系列NS-Link下載工具使用指南

    N32G4FR系列NS-Link下載工具使用指南
    發(fā)表于 11-11 21:50 ?1次下載
    N32G4FR系列NS-Link下載<b class='flag-5'>工具</b><b class='flag-5'>使用指南</b>

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 16:34 ?1次下載