2009-05-12 5 views
0

가능한 중복 : 내가 작업 관리자에서 프로세스 목록에서 프로그램을 제거 할 방법 C#을 제거 과정

모든 이봐, 메신저 그냥 궁금
How do I hide a process in Task Manager in C#?

. 이미

this.ShowInTaskbar = false; 

를 사용하지만이 작업 관리자의 프로세스 목록 aswell에서 숨길 수 싶어하고있다. 내가 공정한 탐색기에서 보여줄지라도 나는 농담을하지 않는다. : D

+3

쉬운. 그러지 마. 합법적 인 앱을 작성하는 경우 OS의 보안 기능을 사용하여 사용자가 앱을 종료하지 못하게합니다. 합법적 인 앱을 쓰지 않는다면 그만하십시오! ;) –

답변

0

나는 코드 프로젝트 기사에서 오래전에 그것을 보았 기 때문에 방법이있다. C# 또는 더 새로운 운영 체제에서 작동하는지 확실하지 않습니다. 이 링크가 도움이 되었기를 바랍니다. link text

1

믿을 수는 있지만 svchost.exe로 이름을 바꿀 수 있습니다.

+1

그리고 시스템 계정으로 시작하십시오 :) – ruslander

0

아니라 그 조금 어렵지만 당신이 할 수있는 간단한 일이 또는 Winlogon.exe의를 Csrss.exe가 당신의 EXE 파일의 이름을 변경하려고

윈도우 작업 관리자 내가 당신을하지 않을 희망을 그들에게

을 죽일 캔트 악성 활동에 사용

1

NtQueryInformationProcess에 대한 호출이 이루어지면 장치 드라이버를 작성하고 SSDT (시스템 서비스 디스패치 테이블)를 연결하여 프로세스를 필터링 할 수 있습니다.

또는 사용자 토지에서 함수 호출을 후킹하는 여러 가지 방법이 있습니다. Here은 프로세스를 자세히 설명하는 훌륭한 기사입니다.

농담 만하는 경우 Jean Azzopardi의 제안을 사용하고 exe를 svchost로 이름을 바꿉니다. 아무도 눈에 띄지 않습니다.


거의 잊어 버렸습니다. 커널 프로세스 목록에서 프로세스의 연결을 해제 할 수도 있습니다. 프로세스의 스레드는 여전히 커널에 의해 실행되지만 더 이상 프로세스 개체에 대한 지식이 없으므로 모든 프로세스 목록에서 프로세스를 반환하지 않습니다. 이를 직접 커널 개체 조작 (DKOM)이라고합니다. Here은 DKOM 및 기타 접근 방법에 대한 개요입니다.