2013-05-10 2 views
1

Qt에 런처 앱에 의해 실행되는 응용 프로그램을 작성 중입니다. Qt 응용 프로그램이 사용자 또는 실행 프로그램에 의해 실행되었는지 여부를 어떻게 알 수 있습니까? 명령 줄 매개 변수가 유일한 방법입니까 아니면 더 좋은 방법입니까?사용자가 직접 프로그램을 실행하지 못하도록 막으십시오

Qt 앱과 실행기는 모두 저에게 씁니다.

+0

보안 요구 사항은 무엇입니까? 사용자가 "옳은 일"을 수행하도록 하시겠습니까? 아니면 실제로 악의적 인 사용자로부터 보호하기를 원하십니까? –

+0

이 프로젝트에서는 사용자가 올바른 작업을 수행하기를 바랍니다. 하지만 간단한 명령 줄 매개 변수보다 복잡한 것을 원합니다. 나는 답에서 언급 된 것과 같이 명명 된 뮤텍스를 사용하는 것을 좋아한다. – Dave

답변

3

많은 방법이 있습니다. 명령 행 매개 변수가 문제가되는 경우 쉽게 (예 : Process Explorer를 통해) 스니핑 할 수 있습니다. 그러나 자식 응용 프로그램에 의해 상속 될 수있는 명명 된 뮤텍스 또는 다른 프로세스 간 핸들은 스푸핑하기가 더 어려울 수 있습니다.

관련 문제