您可以使用.net reactor对LinqToSql程序集进行混淆而不会破坏它们吗?

时间:2009-05-07 15:16:48

标签: .net linq-to-sql obfuscation net-reactor

我正在使用.net Reactor来混淆包含LinqToSql类的数据层程序集。在调用程序集时,我收到以下错误..

Bad Storage属性:成员'RCSQLData.Application_DB.ApplicationId'上的'_ApplicationId'

我正在使用“图书馆”模式并启用了“Necrobit”和“混淆”。

是否有可能混淆LinqToSQL类或者它是旧的反射核桃?

迈克尔

2 个答案:

答案 0 :(得分:3)

因为LINQ-toSQL非常重视使用Reflection。它找不到原始属性,因为它试图通过它们的原始名称(现在被混淆)来搜索它们。

解决方案是从重命名中排除正确的类/成员。有些像Crypto Obfuscator这样会通过检测代码中的LINQ-SQL使用情况自动完成所有这些操作。

答案 1 :(得分:1)

您是否在希望使用它的代码中调用受保护的程序集? (即引用受保护的.dll?)

我也在使用.NET Reactor,但在'应用程序模式'并使用其他程序集保护.exe并且它运行正常。但是我选择了我的主程序集并指定了要使用的附加卫星.dll,并且它一次合并和保护。

我不相信你能够添加对受保护的.dll的引用,这就是它背后的想法,因为它需要反思它。我会在图书馆模式上阅读更多内容并回复你。