【HarmonyOS NEXT应用开发】案例101:基于反混淆工具混淆后的日志定位

场景描述

​工程源码的混淆可以降低工程被破解攻击的风险,但会导致无法直接通过Release应用的堆栈信息定位到源码的具体文件和行位置,不易于开发者快速定位解决问题。本工具使用指南将以开发者视角,向开发者讲解,如何分别使用IDE自带反混淆工具AnalyzeStaceTrace和hstack命令行对Release应用中C++堆栈、ArkTS堆栈以及ArkTS堆栈中混淆的方法名进行还原,方便开发者进行错误信息定位(注:仅支持API12及以上的工程)。

文件准备工作

  1. 已混淆的工程和报错日志,这里以混淆工程为例,混淆规则配置如下:

    # 开启属性名称混淆
      -enable-property-obfuscation
    # 开启字面量名称混淆
      -enable-string-property-obfuscation
    # 开启文件/文件夹名称混淆
      -enable-filename-obfuscation
    # 开启顶层作用域名称混淆(作用于类名、方法名)
     -enable-toplevel-obfuscation
    # 开启export导出对象混淆
      -enable-export-obfuscation
    复制

    ​两次运行工程分别点击工程内的Native按钮和ArkTS按钮获取混淆后的报错日志。

  2. 获取原工程混淆后build产物目录下的sourceMaps.map文件,nameC

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年编程作品集

你的赞赏将带来极佳的运气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值