【发布时间】:2012-12-28 03:12:23
【问题描述】:
我正在设计一个键盘记录器来进行诸如“查询最多的 Google 字符串”之类的统计数据......用户会知道它是一个键盘记录器,而不是“秘密”。
我研究了 GetAsyncKeyState WinAPI 函数,但我也遇到了使用钩子的情况。哪一个会占用最少的系统资源?记录击键的最有效方法是什么?
【问题讨论】:
-
哦,好吧。如果是出于好的原因,我想我们应该公开这段代码,嗯?
-
我感觉到讽刺了吗?我从来没有问过代码,我问的是哪个更有效,GetAsyncKeyState 还是使用钩子。我已经知道代码了...
-
以何种方式高效。速度、性能、准确性?啊,没关系,反正我宁愿把别针钉在眼睛里也不愿帮助别人写键盘记录器。
-
我已经说过“什么会占用最少的系统资源”...我已经知道如何编写键盘记录器...任何有半点头脑的人都可以从 Google 复制和粘贴示例代码。我只是问哪种方法最有效。
-
最少的系统资源?
GetAsyncKeyState。这只是一个系统调用。SetWindowsHooksEx将把你的模块加载到每个进程中(当然,操作系统做了很好的技巧来保持效率,但仍然对许多进程进行了大量修改)。太糟糕了,这是一个不错的问题。
标签: vb.net winapi hook keylogger