混淆,e.StackTrace无法读取

问题描述 投票:1回答:2

我通常会混淆大部分应用程序。我正在生成易于阅读的错误消息,因此我一直在使用StackTrace。

我的问题是,由于混淆程序,StackTrace不可读,并且由于所有方法名称和参数都不可读,因此只包含随机字符。

处理这种情况或没有这种情况的最佳方法是什么?

这里是一个例子

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9qbFhRYS5wbmcifQ==” alt =“在此处输入图像描述”>

c# obfuscation
2个回答
0
投票

虽然我自己从未与混淆器打过交道,但我的印象是,混淆器通常会在原始名称和混淆名称之间创建一个映射文件,可以用作种类的字典。

您将不得不制作(或找到)一些程序,该程序可以获取模糊的堆栈跟踪和映射文件,并将其转换回可读的文件。要么手动执行,要么]。

不幸的是,混淆本质上使调试更加复杂。


0
投票

似乎使用了部分无法打印的字符来重命名方法和类。当然,这种方式会使堆栈跟踪变得不可读。重命名/混淆样式应更改为可打印的字符。

© www.soinside.com 2019 - 2024. All rights reserved.