2010-04-26 5 views
0

Visual Basic.NET에서 키 로거를 작성할 수 있습니까? 이것이 올바른 언어인가?.NET에서 키 로그인

지금까지 입력을 읽고 파일에 추가하는 콘솔 앱을 보았습니다.

1) 어떻게 .NET 프로그램을 "catch"로 만들 수 있습니까? 모두 키보드 입력?

2) 프로세스를 작업 관리자에 표시하지 않으려면 어떻게해야합니까?

이것은 바이러스가 아니라 특정 고객을위한 유해 콘텐츠 차단 프로그램입니다. 악의적 인 의도가 없습니다.

+1

어버이 제어 프로그램? 스파이 프로그램 !!! :-) –

답변

1
  1. Keyboard Hook으로 설정해야합니다.
  2. 이것은 매우 어렵고 is not possible on 64-bit editions of Windows입니다.
    정말로 동의하에이 작업을 수행하는 경우에는 필요하지 않습니다.
+2

64 비트 버전의 Windows와 다른 점은 무엇입니까? –

+0

@Sam - +1 - 몰라요.하지만 한 번 부정적인 프로세스 ID에 대해 들었습니다. 나는 PID가 x64 Windows에서 다르게 작동하는 메모리 주소에 묶여 있다고 추측합니다. – Moshe

+0

@Sam : PatchGuard. http://en.wikipedia.org/wiki/Kernel_Patch_Protection – SLaks

1
  1. 여기 .NET에서 키 로거를 작성하는 방법의 샘플입니다. http://www.scratchprojects.com/2008/09/csharp_keylogger_p01.php

  2. 작업 관리자에 나타나지 않도록하는 가장 좋은 방법은 속한 것으로 보이게 만드는 것입니다. 그것을 "svchost.exe"라고 부르십시오. :-)

+0

@Sam - 실제로. 어리석은 나이 든 ... * 나는 * svchost.exe이다. 아니, * 나는 *. – Moshe

+0

나는 VB에서 좀 더 녀석이지만, 두 가지 모두를 읽을거야. – Moshe