Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# net中的代码保护和代码编织_C#_.net_Obfuscation_Postsharp - Fatal编程技术网

C# net中的代码保护和代码编织

C# net中的代码保护和代码编织,c#,.net,obfuscation,postsharp,C#,.net,Obfuscation,Postsharp,我尝试使用clisecure和postsharp制作的代码保护(代码是加密的,无法反映),但在解决方案中使用postsharp时,安全DLL将无法编译。我只用PostSharp.Laos和PostSharp.Public 你试过这种组合吗?你成功了吗。如果是这样,请告诉我您使用了什么样的模糊处理工具和什么样的代码编织框架?我已成功地将Dotfuscator和Postsharp结合使用,但仅与编译时IL编织结合使用,尚未与任何运行时截取结合使用。只要您混淆了PostSharp编译后编织输出的二进制

我尝试使用clisecure和postsharp制作的代码保护(代码是加密的,无法反映),但在解决方案中使用postsharp时,安全DLL将无法编译。我只用PostSharp.Laos和PostSharp.Public


你试过这种组合吗?你成功了吗。如果是这样,请告诉我您使用了什么样的模糊处理工具和什么样的代码编织框架?

我已成功地将Dotfuscator和Postsharp结合使用,但仅与编译时IL编织结合使用,尚未与任何运行时截取结合使用。只要您混淆了PostSharp编译后编织输出的二进制文件,一切都应该相当简单


通常的模糊处理警告适用于任何横切代码(特别是在使用反射的情况下),因为模糊处理会更改符号名称,并且您需要排除任何将被反射或使用后期绑定的符号被重命名或修剪。

使用模糊处理程序时有一些技巧。例如,您不能更改方面类型的名称和方面类型的字段,因为方面由PostSharp序列化,并在运行时反序列化。您可能希望对方面使用模糊处理异常

另一个问题是不能重命名某些作为方面目标的方法。我认为这只会发生在泛型方法或泛型类型的方法上


另一种方法是使用不重命名代码的模糊器,如WIBU。不过,我没有尝试。

谢谢您的回复。我应该写下cli安全“代码保护”不会更改类型的名称,因此这在这里不是问题。它只是删除方法的主体并对它们进行加密。