【发布时间】:2013-07-05 10:01:32
【问题描述】:
我的系统上安装了一个软件,它基本上可以在工作时间偷看我的活动。它会发送一份报告,说明我离开系统的时间等。
由于我是 .net c# 开发人员,因此试图通过我的编程技能来打破这个系统。
我基本上已经编写了一个 Windows 窗体应用程序,它会为我打开一个记事本并开始在其中输入一些随机字符。同时,它还会执行一些随机点击并移动鼠标光标,以给人一种感觉有人在系统上并且即使我不在时也在工作:)
我还使用“SetThreadExecutionState”Pinvoke 调用来保持系统唤醒。我还通过“GetLastInputInfo”PInvoke 系统调用观察了用户空闲时间和最后交互时间,而我的鼠标/键盘处于自动化过程中,这也很好。
但这对我不起作用。它可以完美运行 5 分钟,然后以某种方式检测到系统上不存在用户。
任何相同的建议。
【问题讨论】:
-
这不是任何人都可以解决的,除了活动程序的创建者。这完全取决于应用程序的实现方式。据我们所知,它在您的鼠标和 PC 之间使用 USB 加密狗,查看哪些应用程序处于活动状态,并且可能还会检测到您调用这些鼠标移动的方式。
-
@CodeCaster 这就是为什么我通过 PInvoke 将记事本应用程序置于前台(使其处于活动状态),然后发送随机键盘输入进行输入。你能建议一些更多的方法,以便我可以试一试,它可能会奏效。
-
你错过了我的意思。除了构建它的人之外,没有人知道该应用程序是如何工作的。我不喜欢猜谜游戏。问他们。
-
只需将 PC 设置为接收操作系统的自动安全补丁即可。它总是看起来很忙。 :-)
-
我怀疑你需要加强你的编程技能来学习如何编写驱动过滤器。这是您在 C# 中无法做到的。像这样的间谍程序肯定会监听真正的键盘和鼠标驱动程序通知。