首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动混淆代码?

手动混淆代码?
EN

Stack Overflow用户
提问于 2010-11-24 12:29:20
回答 5查看 3K关注 0票数 4

你觉得将我所有的类、属性、方法等重命名为______之类的东西怎么样?这与C#模糊处理程序(如Dotfuscator或Eazfuscator)对我的应用程序所做的事情有多接近?我还可以(在合理的时间内)手动执行哪些操作来尽可能地模糊我的代码?我之所以要这样做,是因为混淆程序会搞乱我的数据绑定,也因为它们不会混淆用ClickOnce发布的应用程序(除非我对清单和其他我不知道该怎么做的东西做一些专业的事情,而且似乎没有人真正知道它是否总是有效)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-24 12:53:39

你应该混淆你的应用程序。为了避免任何数据绑定错误,许多混淆程序现在提供了silverlight / wpf混淆默认设置,可以帮助您避免这些错误。模糊处理后,您可以使用mage.exe创建clickonce安装程序。

http://msdn.microsoft.com/en-us/library/xc3tc5xx.aspx

认真的不要做更名。你让你的生活变得更加艰难。事实上,和他们一样难,你不想偷你的代码。

这只是一个bat文件,用来在构建之后创建clickonce。

票数 2
EN

Stack Overflow用户

发布于 2010-11-24 13:00:50

这对你来说是个奇怪的想法。我假设您的开发环境支持重构,并且重命名变量肯定是一种流行的重构操作。看看你能不能写好脚本。如果不能,可以考虑像AutoIt这样的东西。明白这是什么意思了吗?用重构操作来表达您的重命名,编写脚本,并将其作为预编译步骤。

这样你就可以保持你的源码不被混淆,同时做你想做的所有的混淆操作,并且你知道这些操作会起作用。

票数 2
EN

Stack Overflow用户

发布于 2010-11-29 21:24:41

我之所以要这样做,是因为模糊处理程序会弄乱我的数据绑定

我不知道您的数据绑定是如何工作的,但是如果您在C#源代码中将属性名称硬编码为字符串,那么我会用lamda替换硬编码的字符串来标识属性。这对重构也更友好。

Get property name inside setter

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4263460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档