2010-04-26 3 views
0

Возможно ли записать ключевой регистратор в Visual Basic.NET? Правильный ли язык используется?Key logging in .NET

До сих пор у меня появилось консольное приложение для чтения ввода и добавления в файл.

1) Как я могу сделать программу .NET «catch» все ввод клавиатуры?

2) Как сделать процесс не отображаемым в диспетчере задач?

Это не вирус, а программа родительского контроля для конкретной клиентуры. Здесь нет злого умысла.

+1

Родительский контроль программы? SPY-программа !!! :-) –

ответ

1
  1. Вам необходимо установить Keyboard Hook.
  2. Это чрезвычайно сложно и is not possible on 64-bit editions of Windows.
    Если вы действительно делаете это с согласия, это не обязательно.
+2

Что нового в 64-разрядной версии Windows? –

+0

@Sam - +1 - Я не знаю, но однажды услышал что-то об отрицательных идентификаторах процесса. Я предполагаю, что 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 - Действительно. Глупый старый меня ... * I * am 'svchost.exe'. Нет, * I *. – Moshe

+0

Я больше похож на VB, но я собираюсь прочитать обоим. – Moshe