如何制作按键记录器 [英] how to make key logger

查看:64
本文介绍了如何制作按键记录器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

按键记录器如何工作.这背后的逻辑是什么.

How a key logger works. What is the logic behind this.
Can any body tell me logic of key logger?

推荐答案

为什么?

好的,就是这样: http://en.wikipedia.org/wiki/Key_logger [ ^ ].

您可能是指软件密钥记录器.根据Microsoft的说法,用C#创建是不可能的.它需要一个Windows Hook才能注册.请参阅 http://msdn.microsoft.com/en-us/library /ms632589%28v=vs.85%29.aspx [ ^ ].问题是系统全局挂钩的注册和使用.它必须在非托管DLL中实现,您可以使用该DLL与.NET软件进行通信.

另请参见:
http://msdn.microsoft.com/en-us/library/ms644959 (v = vs.85).aspx [ http://msdn.microsoft.com/en-us/library/ms644960 (v = vs.85).aspx [ http://msdn.microsoft.com/en-us/library/ff468841 (v = vs.85).aspx [使用窗口消息在C#中实现全局系统挂钩 [ .NET中的全局系统挂钩 [在C#中处理全局鼠标和键盘挂钩 [
Why?

OK, this is what it is: http://en.wikipedia.org/wiki/Key_logger[^].

You probably mean software key logger. According to Microsoft, it impossible to create with C#. It needs a Windows Hook to be registered. See http://msdn.microsoft.com/en-us/library/ms632589%28v=vs.85%29.aspx[^]. The problem is registration and using of a system-global hook. It must be implemented in an unmanaged DLL which you can use to communicate with your .NET software.

See also:
http://msdn.microsoft.com/en-us/library/ms644959(v=vs.85).aspx[^],
http://msdn.microsoft.com/en-us/library/ms644960(v=vs.85).aspx[^],
http://msdn.microsoft.com/en-us/library/ff468841(v=vs.85).aspx[^].

See the following CodeProject articles helping to implement Global System Hook in C# with the help of C++ unmanaged DLL:
Using Window Messages to Implement Global System Hooks in C#[^],
Global System Hooks in .NET[^],
Processing Global Mouse and Keyboard Hooks in C#[^].

—SA


逻辑很简单.键盘上键入的每个键都由程序捕获.
可以使用键盘挂钩来实现.
The logic is simple enoough. Every key typed on the keyboard is captured by a program.
This can be achieved using a keyboard hook.



这篇关于如何制作按键记录器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆