我使用产品.NetReactor对我们的一个产品进行模糊处理。这个工具非常友好,所以如果任何人怀着邪恶的目的试图反映到exe中,它不仅会返回垃圾,而且会导致应用程序崩溃。你可以争辩说这是好的(邪恶的人看不到代码),但我们经常看到像profilers和antivirus这样的工具试图以良好的意图反映(保护和发现性能问题)。当然,这样的工具也不应该被允许看到代码,但是在.NET或.NET Reactor工具中以某种方式将exe标记为受模糊保护的工具将能够检测到这一点,并且不会反映出来。或者,是否有可能在代码中知道您正在被反映,并显示此exe不可能反映的消息(比只是崩溃)更便于用户使用。
发布于 2012-08-10 17:57:49
它不会使你的应用程序崩溃--它会使应用程序崩溃,反射等等。这只是表明应用程序中有一个bug --它应该更优雅地处理错误。
或者是否可以在代码中知道您正在被反射
您的代码没有运行-只是元数据正在被检查。
听起来你真正想要的是像Reflector这样的工具有更好的错误处理。我完全支持良好的错误处理,但就个人而言,如果有人试图反编译他们不应该反编译的应用程序,但用户体验不佳,我并不太介意……
https://stackoverflow.com/questions/11899218
复制相似问题