java - 对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理

标签 java proguard deobfuscation jmc jfr

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

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

最佳答案

JMC 解析器具有解析器扩展的概念,可以对解析的数据执行几乎所有操作。也许编写一个使用您的去混淆逻辑的解析器扩展?

关于java - 对 JDK Flight Recorder 文件中的堆栈跟踪和类/方法名称进行反混淆处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66743358/

相关文章:

unity3d - unity android build symbol.zip文件太大

java - 使用 ContainerRequestFilter 在 Jersey WebService 中自定义 @RolesAllowed 角色

java - 使用 Proguard 混淆时的可分包问题

JavaScript 下拉列表不会在点击时关闭,混淆?

java - SignalR 调用已取消

android - splitdexfile 导致崩溃 : Facebook SDK Parcelable encounteredClassNotFoundException reading a Serializable object

php - 未知的 PHP 混淆技术

java - 使用 Java 合并 2 个 AAC 文件

java - 解析收到的GCM消息

java - Docker 错误 : Could not find or load Main class Main. 主要