你觉得将我所有的类、属性、方法等重命名为_、__或___之类的东西怎么样?这与C#模糊处理程序(如Dotfuscator或Eazfuscator)对我的应用程序所做的事情有多接近?我还可以(在合理的时间内)手动执行哪些操作来尽可能地模糊我的代码?我之所以要这样做,是因为混淆程序会搞乱我的数据绑定,也因为它们不会混淆用ClickOnce发布的应用程序(除非我对清单和其他我不知道该怎么做的东西做一些专业的事情,而且似乎没有人真正知道它是否总是有效)。
发布于 2010-11-24 12:53:39
你应该混淆你的应用程序。为了避免任何数据绑定错误,许多混淆程序现在提供了silverlight / wpf混淆默认设置,可以帮助您避免这些错误。模糊处理后,您可以使用mage.exe创建clickonce安装程序。
http://msdn.microsoft.com/en-us/library/xc3tc5xx.aspx
认真的不要做更名。你让你的生活变得更加艰难。事实上,和他们一样难,你不想偷你的代码。
这只是一个bat文件,用来在构建之后创建clickonce。
发布于 2010-11-24 13:00:50
这对你来说是个奇怪的想法。我假设您的开发环境支持重构,并且重命名变量肯定是一种流行的重构操作。看看你能不能写好脚本。如果不能,可以考虑像AutoIt这样的东西。明白这是什么意思了吗?用重构操作来表达您的重命名,编写脚本,并将其作为预编译步骤。
这样你就可以保持你的源码不被混淆,同时做你想做的所有的混淆操作,并且你知道这些操作会起作用。
发布于 2010-11-29 21:24:41
我之所以要这样做,是因为模糊处理程序会弄乱我的数据绑定
我不知道您的数据绑定是如何工作的,但是如果您在C#源代码中将属性名称硬编码为字符串,那么我会用lamda替换硬编码的字符串来标识属性。这对重构也更友好。
https://stackoverflow.com/questions/4263460
复制相似问题