关于键盘记录器的假设问题

时间:2018-08-06 13:28:57

标签: c# visual-studio elements keylogger

最近,当我不在家里时,我家中的很多人都在使用我的计算机,并且为了确保隐私,我想确保我知道他们在做什么。我想到了制作键盘记录器的想法,可以用来查看他们在计算机上所做的事情。我可以进行键盘记录程序本身(例如在记录击键的程序中),但是我有一个主意,就是我不确定是否可以。

我的想法基本上像键盘记录器一样,可以编译用户活动的列表或日志,但范围更大。我想知道是否可以记录用户点击的程度,从而记录用户单击的屏幕上的每个元素。在Web浏览器中,我确信将有一种方法可以执行此操作,因为可以通过检查元素(查看代码)来收集页面元素的所有信息(标识)。至于计算机的一般用途,我不太确定。

简而言之,我想制作一个程序,将用户的操作记录在日志中,如下所示。

14:17:用户单击Windows的“开始”按钮

14:17:用户在搜索引擎中搜索了“ Chrome”

14:17:用户打开了“ Chrome”

14:18:用户单击了URL地址栏

14:18:用户搜索了“ stackoverflow.com”

14:18:用户单击了'stackoverflow.com'上的'登录'按钮

无论如何我都不是专家,只具有学校水平的编程知识,但是我想知道是否可以创建这样的东西。我希望程序能够收集所有这些主要操作,以便可以在隐藏的文本文档中进行编译。我不确定这些元素是否可以由程序识别,但是如果有人知道我将如何执行此操作,或者是否确实可以执行此操作,请在此向我发送消息。我将非常感谢!

P.S-这是我在这里的第一篇文章,对我好一点,啊哈。

1 个答案:

答案 0 :(得分:0)

使用.NET代码,您一定可以获取其他应用程序(例如google chrome)的窗口位置。 例如,使用以下库:https://github.com/DataDink/WindowScrape

此外,您应该能够在桌面上跟踪用户的键盘输入和鼠标单击(他单击的位置)。我认为可以通过鼠标点击来确定(“用户在chrome中点击了网址栏”)。

仅由我个人暗示:在不通知个人使用PC的情况下进行此类操作将受到重罚。三思而后行。