2011-09-16 64 views
6

我只是想知道如何打包和保護HTML5/JavaScript Metro應用程序免受反轉。WinRT Metro風格的HTML5/JavaScript應用程序如何被打包和保護

對於打包,我會期待某種簽名的zip/jar(MSDN上沒有提及.appx),但爲了保護,除了JavaScript的沉重混淆之外,我無法想象任何其他方式(可能是新的預編譯/二進制格式?)

如果保護不好,編寫HTML5/JavaScript應用程序不會繁榮太多恕我直言。

回答

0

我想知道同樣的事情,我同意crypto-obfuscation將是關鍵,當然在保護metro風格的應用程序的早期日子。

顯然所有的代碼都會在MS提供下載,甚至使用代碼掃描工具進行混淆代碼之前進行徹底的審查。我猜這個作品還有待觀察。我確信在前幾天會出現打嗝和安全問題。

這裏有一個相當全面的安全指南,其中提到了「護欄」等,這聽起來很有趣。

http://www.microsoft.com/download/en/details.aspx?id=27408

搶ganly

+0

但是考慮一下Windows Store(或本地/離線)分佈式Metro應用程序......代碼將如何驗證和保護? – devstonez

+0

@devstonez「Out-of-Windows Store Metro應用程序」還沒有故事。 –

+0

@pavel如果您正在尋找BUILD會話,您可能會看到應用程序可能被打包以進行「本地」消費,從而導致.appx,.cer和bat用於證書註冊。 – devstonez

6

而不僅僅是加密混淆的,另一種選擇是實現第三方的WinRT組件內的專有算法/邏輯。這樣,您可以確保您的專有算法通過編譯而受到保護。當然,如果你選擇在.NET中實現,那麼某人有能力對其進行逆向工程。

這個想法是寫你的客戶端在JS/HTML5,大概這是有點直截了當,你沒有大量的專有信息。然後,您將使用C#/ C++編寫您的WinRT組件,其中包含專有的「香腸製造過程」。你調用這個WinRT組件來創建一些帶有一些數據輸入的「香腸」。這種方法意味着您的香腸祕方是安全的,同時仍然可以爲您提供簡單的平臺。

這是一個美味的解決方案嗎?

+0

那麼這是一個COM動態鏈接(!)香腸庫嗎?或者我錯過了JS和C++庫之間的一些新的綁定? – Bob77

+0

我不確定我是否按照你的要求。就像Windows Runtime爲操作系統本身提供庫一樣,您也可以編寫自己的庫並將它們與應用程序一起部署。 WinRT組件可以用C++或C#編寫。這將與應用程序一起部署,並以自然的方式進行調用,就像第一方Windows運行時API一樣。 –

+0

對不起,陷入了隱喻。我只是想知道JS是否會創建COM對象並使用它們的方法和屬性,或者使用讓JS代碼調用傳統的非COM庫的新東西。 – Bob77

相關問題