2008-12-21 87 views
0

好吧,這是我的問題。我正在開發一個遊戲引擎,最終將會是多層的。該引擎允許遊戲以.Net語言或Lua(內置的腳本引擎)編寫。但爲了安全起見,我希望阻止人們查看這些文件,當然也可以防止他們對其進行編輯。我的解決方案是製作一個帶有加密標題的虛擬文件系統。這樣就很難發現遊戲數據文件的內容,並且如果某人做了某事,他們將無法在沒有密鑰的情況下編輯它們,否則將無效。實用/應用程序安全

當前遊戲的另一個問題是它連接到SQL數據以獲取某些數據,這意味着數據庫連接字符串和密碼存儲在應用程序內部。

但是,您如何處理在.Net應用程序中存儲密碼?我知道一個事實,即它們可以被反編譯,將密鑰存儲在可讀的配置文件中是沒有意義的,所以大多數專業人員如何做呢?

回答

2

通常,客戶端應用程序不直接連接到數據庫。而是連接到代表應用程序處理遠程調用的服務器。在這種情況下,唯一需要數據庫密碼的是服務器。

在現代.Net世界中,服務器通常使用WCF