1
Qt에 런처 앱에 의해 실행되는 응용 프로그램을 작성 중입니다. Qt 응용 프로그램이 사용자 또는 실행 프로그램에 의해 실행되었는지 여부를 어떻게 알 수 있습니까? 명령 줄 매개 변수가 유일한 방법입니까 아니면 더 좋은 방법입니까?사용자가 직접 프로그램을 실행하지 못하도록 막으십시오
Qt 앱과 실행기는 모두 저에게 씁니다.
Qt에 런처 앱에 의해 실행되는 응용 프로그램을 작성 중입니다. Qt 응용 프로그램이 사용자 또는 실행 프로그램에 의해 실행되었는지 여부를 어떻게 알 수 있습니까? 명령 줄 매개 변수가 유일한 방법입니까 아니면 더 좋은 방법입니까?사용자가 직접 프로그램을 실행하지 못하도록 막으십시오
Qt 앱과 실행기는 모두 저에게 씁니다.
많은 방법이 있습니다. 명령 행 매개 변수가 문제가되는 경우 쉽게 (예 : Process Explorer를 통해) 스니핑 할 수 있습니다. 그러나 자식 응용 프로그램에 의해 상속 될 수있는 명명 된 뮤텍스 또는 다른 프로세스 간 핸들은 스푸핑하기가 더 어려울 수 있습니다.
보안 요구 사항은 무엇입니까? 사용자가 "옳은 일"을 수행하도록 하시겠습니까? 아니면 실제로 악의적 인 사용자로부터 보호하기를 원하십니까? –
이 프로젝트에서는 사용자가 올바른 작업을 수행하기를 바랍니다. 하지만 간단한 명령 줄 매개 변수보다 복잡한 것을 원합니다. 나는 답에서 언급 된 것과 같이 명명 된 뮤텍스를 사용하는 것을 좋아한다. – Dave