2010-04-26 70 views
0

是否可以在Visual Basic.NET中编写密钥记录器?这是正确的语言吗?.NET中的密钥日志记录

到目前为止,我已经得到了一个控制台应用程序读取输入并追加到一个文件。

1)我怎样才能让一个.NET程序“捕捉”全部键盘输入?

2)如何使一个进程在任务管理器中显示不出来?

这不是病毒,而是针对特定的客户一个家长控制程序。这里没有恶意的意图。

+1

家长控制程序? SPY程序! :-) – 2010-04-26 02:42:26

回答

1
  1. 您需要设置Keyboard Hook
  2. 这是非常困难的,is not possible on 64-bit editions of Windows
    如果你真的在征得同意的情况下这样做,这不应该是必要的。
+2

64位版本的Windows有什么不同? – 2010-04-26 02:45:34

+0

@Sam - +1 - 我不知道,但我曾经听说过有关负面进程ID的信息。我猜测PID是与在x64 Windows中工作方式不同的内存地址绑定的。 – Moshe 2010-04-26 02:47:45

+0

@Sam:PatchGuard。 http://en.wikipedia.org/wiki/Kernel_Patch_Protection – SLaks 2010-04-26 02:48:37

1
  1. 这里有一个如何使用.NET编写一个键盘记录的样本。 http://www.scratchprojects.com/2008/09/csharp_keylogger_p01.php

  2. 最好的办法是让它看起来不属于任务管理器。称它为“svchost.exe”。 :-)

+0

@Sam - 确实。傻傻的我...... *我*是'svchost.exe'。不,*我*。 – Moshe 2010-04-26 02:49:59

+0

我更像是一个VB的人,但我会读两个。 – Moshe 2010-04-26 02:54:22