%EB%A1%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
서비스를 만들고 있어요. .NET Framework를 사용합니다. 보호되는 프로세스 라이트로 서비스를 시작하고 싶습니다. 보호되지 않은 프로세스가 DLL을 삽입하거나 프로세스를 종료, 일시 중지, 재개하거나 어떤 종류의 제어도 할 수 없도록 만들고 싶습니다. LaunchProtected라는 서비스 키에 DWORD를 만들고 그 값을 3으로 설정했습니다. 그런 다음 컴퓨터를 다시 시작했습니다. 서비스를 시작할 수 없습니다. 시작하려고 하면 다음과 같이 표시됩니다.
[SC] StartService FAILED 577:
Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.
서비스 구성을 삭제하거나 수정할 수 없으며 이에 대해 아무 것도 할 수 없습니다. 관리자 CMD에서 작업을 시도하면 다음과 같이 표시됩니다.
[SC] OpenService FAILED 5:
Access is denied.
일부 서비스에는 값이 3, 2 또는 1인 LaunchProtected 키도 있는데, 해당 서비스를 시작하려고 하면 정상적으로 시작할 수 있습니다. WinDefend 서비스와 같습니다.