我正在测试.NET Reactor,当我只使用.NET Reactor和Anti ILDASM这是否足以阻止其他人查看我的源代码?我用Reflector尝试了这样一个受保护的程序集,它无法再打开它。那么这种保护足够安全还是有其他可能来查看我的来源?
我的“问题”是我的应用程序使用了大量的反射(使用CSLA.NET),似乎我不能使用混淆。
答案 0 :(得分:3)
这取决于你个人或公司标准,定义'足够安全'。
最终,不,没有什么是安全的,永远不够。
答案 1 :(得分:1)
我们测试了.Net reactor 4.9和5.0,并指出4.9版本可以很容易地反编译,但不能反映5.0版本。最好的是,你购买5.0版本。
此处还有一个问题,因为当您通过support@eziriz.com发送电子邮件时,.Net Reactor不会回复您的电子邮件。这已经持续了3个月。你可以尝试一下并测试你自己。
答案 2 :(得分:0)
可以反编译所有程序集。请查看Should I be worried about obfuscating my .NET code?,How effective is obfuscation?,Protect .NET code from reverse engineering?等等。
答案 3 :(得分:0)
不幸的是,一切都可以被反编译,你可以用作反作用的唯一一件事就是让你的代码“更难”阅读,但那就是它。
答案 4 :(得分:0)
这里稍微偏离主题但是,我个人认为,大多数尝试编写代码的人都写了非常复杂的代码,即使你有源代码可用也难以阅读!我认为你依赖的知识产权代码当然应该被混淆,但你可能会发现很多人甚至不会尝试对代码进行反混淆,如果你这么担心,那么我认为你应该投资一些好的实力混淆工具。