0

我使用产品 .NetReactor 来混淆我们的产品之一。该工具非常同意,所以如果有人试图以邪恶的目的反映到 exe 中,它不仅会返回垃圾,而且会导致我们的应用程序崩溃。您可以争辩说这很好(邪恶的人看不到代码),但我们不时看到像分析器和防病毒这样的工具试图反映良好的意图(以保护和发现性能问题)。当然,这样的工具也不应该被允许查看代码,但是在 .NET 或 .NET Reactor 工具中是否有可能以某种方式将 exe 标记为受混淆保护的好意图工具将能够检测到这一点并且不反映. 或者是否有可能在代码中知道您正在被反映并显示该 exe 无法反映的消息(比仅仅崩溃更用户友好)

4

1 回答 1

2

它不会使您的应用程序崩溃-它会使正在反射的应用程序崩溃等。这仅表明应用程序中存在错误-它应该更优雅地处理错误。

或者是否有可能在代码中知道你正在被反映

您的代码没有运行- 它只是正在检查元数据。

听起来您真正想要的是让 Reflector 等工具具有更好的错误处理能力。我完全赞成良好的错误处理,但我个人并不介意如果有人试图反编译他们不应该反编译的应用程序有糟糕的用户体验......

于 2012-08-10T09:57:48.530 回答