【问题标题】:Deobfuscating stacktraces and class/method names in JDK Flight Recorder files在 JDK Flight Recorder 文件中反混淆堆栈跟踪和类/方法名称
【发布时间】:2021-06-18 22:32:14
【问题描述】:

我们希望使用 JDK Flight Recorder 让我们的最终用户向我们发送分析数据,我们可以使用 JDK Mission Control 在内部进行分析。 唯一的问题是我们的代码被混淆了,这使得堆栈跟踪和事件在 JMC 中不可读。

有没有办法从 jfr 文件中提取所有事件,调用我们自己的反混淆逻辑,然后使用与 JFR 转储相同的格式将结果保存到新的 .jfr 文件中?我知道 JFR 解析库,并认为我可以控制阅读部分,但我不确定如何将事件序列化回 JFR 格式。

【问题讨论】:

  • 我认为你必须去源头弄清楚它是如何编写的。 jdk.jfr.consumer.X 类似乎可以让您获取所有数据,但似乎没有任何公开可用的方式将数据获取到jdk.jfr.Recording

标签: java proguard deobfuscation jmc jfr


【解决方案1】:

JMC 解析器具有解析器扩展的概念,可以对解析后的数据做任何事情。也许编写一个使用您的去混淆逻辑的解析器扩展?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2018-07-08
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多