我有一个免费的.Net 4.0应用程序,可以使用Eazfuscator v3.3(最后一个免费版本)进行保护。我的单个项目应用程序中的所有类都是内部的。我使用符号加密来加密类名,方法和成员。到目前为止,一切都已加密
到目前为止,我使用的是VS 2010,一切正常。我切换到VS 2015,仍然以.Net 4.0框架为目标。编译和混淆代码后,使用反射器I可以清楚地看到类名(但方法和成员仍然是加密的)
如果两者都是.Net 4.0,那么VS 2010编译和VS 2015编译之间是否存在任何不同?
由于
答案 0 :(得分:1)
VS 2015使用Roslyn编译器。它产生不同的指令和元数据,这会影响Eazfuscator.NET 3.3中的分析引擎。
Eazfuscator.NET 3.3无法使用VS 2015或更新版本生成的程序集。
在Eazfuscator.NET 4.9中添加了对Visual Studio 2015的支持,因此至少需要该版本才能成功地混淆Roslyn编译器生成的程序集。