2010-04-08 2 views
0

이 질문에는 두 가지 부분이 있습니다. 보안 및 일을 "올바르게"수행하기위한 하나의 기술 및 모범 사례입니다.웹 페이지에서 C++ 응용 프로그램을 가장 잘 실행하는 방법

저는 C++/directx를 사용하는 게임을하고 있지만 누군가 해당 페이지에서 링크를 클릭하여 웹 페이지에서 게임을 시작할 수 있기를 바랍니다.

이상적으로 나는 설치 프로그램을 시작하기 위해 클릭 한 사람이 자신의 컴퓨터에 게임을 다운로드하여 설치 한 다음 다음에 웹 사이트에서 게임을 업데이트하는 응용 프로그램을 시작할 때 이상적이라고 생각합니다. 그것을 시작합니다.

예상되는 보안 팝업 및 질문에 처음으로 아무런 문제가 없습니다. 나는 사람들이 무엇을 설치하고 그들이 무엇을하고 있는지 이해할 수 있기를 바랍니다. 그러나 일단 설치가되면 최소한의 소동으로 실행할 수 있다면 좋을 것입니다.

내 질문에 내가 할 수있는 일은 무엇입니까? 먼저 브라우저 플러그인과 액티브 X 컨트롤이 필요하기 때문에 처음 설치하면 컨트롤/플러그인이 게임을 시작할 수 있습니다. 플러그인이 설치 프로그램을 실행할 수있는 권한을 갖거나 이미 설치되어 있어도 클라이언트 시스템에서 자동으로 응용 프로그램을 호출하는 최신 브라우저 보안 모델에서는 확실하지 않습니다. 달성하고자하는 것을 달성하는 더 현명한 방법이 있습니까?

나는 보안 측면에 대해서도 걱정하고 있습니다. 이 기능을 사용자에게 편리하게 사용하고 싶지만 당연히 "제대로"하고 싶습니다.

저는 브라우저에서 이런 식으로 시작되는 여러 mmorpg 유형의 게임을 보았지만 이제는 어떻게 할 수 있는지 완전히 명확하지 않습니다.

답변

1

확실히 ActiveX 컨트롤을 사용하여 입찰을 수행 할 수 있습니다. 팝업을 최소화하기 위해 루트 인증서가 브라우저에 포함되어있는 공급 업체가 발급 한 인증서/개인 키로 디지털 서명해야합니다.

다른 도메인에서 용도 변경을 할 수 없도록 도메인에 앱을 설치해야합니다. http://www.microsoft.com/downloads/details.aspx?FamilyID=43cd7e1e-5719-45c0-88d9-ec9ea7fefbcb&DisplayLang=en

마지막으로 웹 사이트에 사이트 간 스크립팅 버그가 없어야 사이트 링크가 무효화됩니다.

보안에 대해 정말로 신경 쓰는 경우 스푸핑 위협을 줄이기 위해 HTTP가 아닌 HTTPS를 사용합니다.

관련 문제