HarmonyOS 鸿蒙Next:HAR混淆开启后,编译后的文件字符串内容发生改变

发布于 1周前 作者 itying888 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:HAR混淆开启后,编译后的文件字符串内容发生改变

开启混淆后,发现json解析时,字符串的内容也被混淆了。 混淆配置:

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

-keep-global-name TAFEncodeError TAFDecodeError TAFConstants TAFClient TAFRequest TAFResponse TAFObject TAFReader TAFWriter TAFUnionPacket TAFBasePacket TAFManager UPLRUCache byte2Str str2Byte strArraysEqual startWithIgnoreCase isEmpty hashCode TAFReachability TAFLog TAFAddressType

编译脚本:

./hvigorw --mode module -p product=default -p module=UPTAF@default -p buildMode=release assembleHar


更多关于HarmonyOS 鸿蒙Next:HAR混淆开启后,编译后的文件字符串内容发生改变的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

您可以参考 混淆规则对于-enable-string-property-obfuscation的描述,这个配置是用于混淆字符串字面量属性名的:

https://gitee.com/openharmony/arkcompiler_ets_frontend/blob/master/arkguard/README-cn.md#%E9%85%8D%E7%BD%AE%E6%B7%B7%E6%B7%86%E8%A7%84%E5%88%99

更多关于HarmonyOS 鸿蒙Next:HAR混淆开启后,编译后的文件字符串内容发生改变的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,HAR混淆是一种保护应用代码和数据安全的技术手段。当HAR混淆功能被开启后,编译后的文件字符串内容会发生改变,这是混淆机制的正常行为。

HAR混淆通过重新排列、替换或加密代码中的标识符(如类名、方法名、变量名等),以及修改字符串常量等,来增加逆向工程的难度,从而保护应用免受恶意分析、篡改和盗版。这种改变使得原始的源代码结构在编译后的二进制文件中变得难以识别,从而提高了应用的安全性。

具体到字符串内容的改变,这通常包括将明文字符串替换为加密后的字符串,或者在字符串中插入额外的字符或进行其他形式的变形,以确保即使攻击者能够访问到编译后的二进制文件,也难以从中提取出有意义的原始字符串信息。

请注意,HAR混淆虽然能够增加应用的安全性,但并不能完全防止所有形式的攻击。开发者在设计和实现应用时,还需要结合其他安全措施来确保应用的全面防护。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部