2011-02-24 107 views
3

我在过去几天几乎没有模糊处理问题。javascript和silverlight混淆!

首先,我想混淆我的JavaScript代码,使变量和函数名称变得混乱。任何免费或便宜的推荐软件。

其次,我的Silverlight应用程序我想以下

  1. 我想我的库项目(Silverlight的库)获得混淆。因为如果我没有,事情变得非常清楚,易于反编译。如果我混淆公共成员,结果XAP不运行(使用.net反应器和加密混淆器测试)

  2. 我的wcf服务端,用于datacontracts (表名和列名)和服务操作,我希望他们的名字被混淆。如果我不,整个datamodel得到揭露。我使用linqtosql服务和通过设置序列化模式为单向,datamember属性是自动注释。

请建议最佳解决方案。

回答

3

你所希望做的是本来就不可能。你不会以这种方式获得任何形式的安全。无论你做什么,有空闲时间和JavaScript Beautifier的一点点帮助都能理解你的脚本正在做什么。搜索堆栈溢出javascript obfuscation阅读更多关于它。

+1

关于这件事,我会建议[通过隐藏的安全性进行搜寻(https://encrypted.google.com/search?q=security+through + obscurity),从[Wikipedia]开始(http://en.wikipedia.org/wiki/Security_through_obscurity)。 – Albireo 2011-02-24 09:30:30

+2

有一些经验来破解这些“模糊”的js文件。我可以说只因为挑战而模糊了更多的诱惑。 – Exelian 2011-02-24 09:33:31

+0

什么是SILVERLIGHT应用程序混淆问题? – 2011-02-24 10:59:04