2010-04-08 28 views
0

最好的啓動C++應用程序我想這個問題有兩個部分,一個是技術性的,一個是最佳的安全性和做事情的「最佳做法」。如何從網頁

我正在開發一款使用C++/directx的小遊戲,但我希望能夠通過某人單擊該頁面上的鏈接從網頁中啓動它。

理想情況下,我希望他們第一次點擊它來啓動安裝程序,在他們的機器上下載並安裝遊戲,然後下一次啓動一個應用程序,該應用程序在網站上更新遊戲啓動它。

第一次運行時,我對預期的安全彈出窗口和問題沒有任何問題。我希望人們確定他們正在安裝什麼,並瞭解他們在做什麼。但如果一旦安裝好了,他們可以用最少的大驚小怪來運行它。

那麼我的問題是我可以用什麼技術來做到這一點?我在想,它需要一個瀏覽器插件和一個activex控件,以便第一次安裝它,隨後控件/插件將能夠啓動遊戲。我不確定,在新的瀏覽器安全模型下,即使插件已經安裝,插件也有權運行安裝程序,或者靜默地調用客戶端計算機上的應用程序。是否有一個更明智的方式來實現我想要實現的目標?

我也擔心安全問題。我希望這對用戶來說很方便,但我當然希望這樣做「正確」。

我知道這樣做可以做到,因爲我已經看到了幾種MMORPG類型的遊戲,現在從瀏覽器以這種方式啓動,但我不清楚他們是如何做到的。

回答

1

您當然可以使用ActiveX控件來完成您的出價。只要確保您使用由瀏覽器附帶的根證書的供應商頒發的證書/私鑰對其進行數字簽名,以幫助最大限度地減少彈出窗口。

我也會將應用程序附加到您的域名,使其不能被其他域名重新使用。 http://www.microsoft.com/downloads/details.aspx?FamilyID=43cd7e1e-5719-45c0-88d9-ec9ea7fefbcb&DisplayLang=en

最後,請確保您的網站沒有跨站腳本錯誤,因爲這會使sitelock無效。

如果你真的關心安全性,我會使用HTTPS而不是HTTP來減少欺騙威脅。