请教关于静态har模块开启混淆无效问题?

新建静态har模块,配置中开启混淆功能,

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

编出来的har并没有混淆

阅读 580
1 个回答

// 伙伴你好,混淆配置文档可以参考该地址:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...
// 我这边本地demo配置参考如下:

混淆注意事项:https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/m...

开启混淆

-enable-property-obfuscation

混淆字符串字面量属性名

-enable-string-property-obfuscation

开启文件/文件夹名称混淆。这个选项只在闭源HAR场景下生效,如果你使用这个选项,那么闭源HAR所有的文件/文件夹名称都会被混淆,除了下面场景:

-enable-filename-obfuscation

开启顶层作用域名称混淆。如果你使用这个选项,那么所有的顶层作用域的名称都会被混淆

-enable-toplevel-obfuscation

去除不必要的空格符和所有的换行符。如果使用这个选项,那么所有代码会被压缩到一行。

-compact

删除所有console.*语句。

-remove-log

导出混淆

-enable-export-obfuscation

保留字段,在该字段下面列上需要保留的字段即可,用空行分开,我这里保留了两个字段

-keep-global-name
HarLibraryRes
HarNfcPage
CommUtils
HarResPage

删除文件中的所有注释,包括单行、多行,及JsDoc注释

-remove-comments

指定你想保留的属性名

-keep-property-name
getBlackBox
getHarStringMsg
getPageShowString

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进