2011-02-24 108 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