我尝试使用由clisecure用postsharp创建的代码保护(代码是加密的,不能被反映),但是当在解决方案中使用post sharp时,受保护的dll不能编译。我只使用PostSharp.Laos和PostSharp.Public
你有没有尝试过这样的组合?你有没有设法让它工作。如果有,请告诉我您使用的是什么混淆工具和代码编织框架?
发布于 2010-02-10 05:25:37
我已经成功地将Dotfuscator和Postsharp结合使用,但仅与编译时IL编织一起使用,尚未与任何运行时拦截一起使用。只要混淆PostSharp编译后编织输出的二进制文件,一切都应该相当简单。
通常的混淆警告适用于您的任何横切代码(特别是在使用反射的情况下),因为混淆会更改符号名称,并且您需要排除任何将在其上反映或使用后期绑定的符号。
发布于 2010-02-10 16:49:53
在使用混淆器时,有一些技巧。例如,您不能更改方面类型的名称和方面类型的字段,因为方面在运行时由PostSharp序列化和反序列化。您可能希望对方面使用混淆异常。
另一个问题是,您不能重命名作为方面目标的某些方法。我认为只有泛型方法或泛型类型的方法才会发生这种情况。
另一种方法是使用不重命名代码的混淆器,例如WIBU。然而,我并没有尝试。
https://stackoverflow.com/questions/2230847
复制相似问题