我使用产品.NetReactor来混淆我们的产品之一。该工具是非常同意的,所以如果有人试图以邪恶的目的反映到exe中,它不仅会回收垃圾,而且会使我们的应用程序崩溃。你可以说这很好(邪恶的人看不到代码)但我们不时会看到像分析器和防病毒这样的工具试图反映良好的内涵(以保护和发现性能问题)。因为不应该允许这样的工具看到代码,但是在.NET或.NET Reactor工具中以某种方式将标记为由混淆保护的exe到良好内涵的工具将能够检测到这一点而不是反映。或者代码中是否有可能知道您正在反映并显示此exe无法反映的消息(比刚崩溃更加用户友好)
答案 0 :(得分:2)
它没有崩溃你的应用程序 - 它正在崩溃应用程序,这是反射等等。这只是表明应用程序中的错误 - 它应该更优雅地处理错误。
或者代码中是否有可能知道您正在被反映
您的代码正在运行 - 只是正在检查元数据。
听起来你想要的是像Reflector这样的工具有更好的错误处理。我只是为了良好的错误处理,但我个人并不介意,如果有人试图反编译他们不应该反编译的应用程序会有糟糕的用户体验......