混淆后提供mapping映射文件?如何反混淆?

1、混淆之后,有没有映射文件,映射文件具体在哪个路径下?

2、怎么使用映射文件(sourceMap)来反混淆堆栈,sdk 上是否有工具提供?

HarmonyOS
2024-09-19 17:37:06
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

1、混淆后目录如下:

obfuscation.txt:打包后放consumer-rules.txt的混淆规则。

build/default/intermediates/obfuscation/default/obfuscation.txt
  • 1.

nameCache.json:名称映射表文件,该文件记录了源码名称混淆的映射关系。

build/default/cache/default/default@HarCompileArkTS/esmodule/release/obfuscation/nameCache.json
  • 1.

混淆后的d.ets和js文件:

build/default/intermediates/loader_out/default/src/main/ets/components/mainpage
  • 1.

sourceMaps.json:是关联编译后的代码和源码的,通过一个个行列号的映射。

build/default/cache/default/default@CompileArkTS/esmodule/release/sourceMaps.json
  • 1.

2、目前提供了hstack工具来反混淆堆栈。

hstack使用详情参考:hstack工具使用

解码后:([5,27](#0)=>[4,54])代表源码index.ets中的第5行27列,对应编译后的Index.js的第4行54列由于IDE中是从1行1列开始,而上面的是从0行0列开始计算。因此5,27代表IDE中的6行28列。

分享
微博
QQ
微信
回复
2024-09-20 12:43:04
相关问题
基于混淆工具混淆的日志定位
1186浏览 • 1回复 待解决
编译har,如何混淆混淆如何使用
1773浏览 • 1回复 待解决
开启混淆,卡片加载不出来
7208浏览 • 1回复 待解决
HarmonyOS如何做代码混淆
1586浏览 • 1回复 待解决
HarmonyOS 混淆加固策略
842浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
793浏览 • 1回复 待解决
HarmonyOS 混淆没生效
649浏览 • 1回复 待解决
HarmonyOS har混淆问题
805浏览 • 1回复 待解决