【问题标题】:Automating cursor movements, mouse clicks and keyboard inputs in not helping to show that user is present on system自动化光标移动、鼠标点击和键盘输入,无助于显示用户在系统上
【发布时间】:2013-07-05 10:01:32
【问题描述】:

我的系统上安装了一个软件,它基本上可以在工作时间偷看我的活动。它会发送一份报告,说明我离开系统的时间等。

由于我是 .net c# 开发人员,因此试图通过我的编程技能来打破这个系统。

我基本上已经编写了一个 Windows 窗体应用程序,它会为我打开一个记事本并开始在其中输入一些随机字符。同时,它还会执行一些随机点击并移动鼠标光标,以给人一种感觉有人在系统上并且即使我不在时也在工作:)

我还使用“SetThreadExecutionState”Pinvoke 调用来保持系统唤醒。我还通过“GetLastInputInfo”PInvoke 系统调用观察了用户空闲时间和最后交互时间,而我的鼠标/键盘处于自动化过程中,这也很好。

但这对我不起作用。它可以完美运行 5 分钟,然后以某种方式检测到系统上不存在用户。

任何相同的建议。

【问题讨论】:

  • 这不是任何人都可以解决的,除了活动程序的创建者。这完全取决于应用程序的实现方式。据我们所知,它在您的鼠标和 PC 之间使用 USB 加密狗,查看哪些应用程序处于活动状态,并且可能还会检测到您调用这些鼠标移动的方式。
  • @CodeCaster 这就是为什么我通过 PInvoke 将记事本应用程序置于前台(使其处于活动状态),然后发送随机键盘输入进行输入。你能建议一些更多的方法,以便我可以试一试,它可能会奏效。
  • 你错过了我的意思。除了构建它的人之外,没有人知道该应用程序是如何工作的。我不喜欢猜谜游戏。问他们。
  • 只需将 PC 设置为接收操作系统的自动安全补丁即可。它总是看起来很忙。 :-)
  • 我怀疑你需要加强你的编程技能来学习如何编写驱动过滤器。这是您在 C# 中无法做到的。像这样的间谍程序肯定会监听真正的键盘和鼠标驱动程序通知。

标签: c# .net winforms


【解决方案1】:

获取一个反编译器,破解打开间谍应用程序,看看它是如何工作的。只有了解内部工作原理,您才能创建一个“可行的”任何间谍程序。但我不会费心模拟活动,而是欺骗它向服务器报告的方式。

但是,根据您居住的地方,做这些事情可能是违法的,我不建议您欺骗您的雇主。如果间谍活动让您感到紧张,我还建议您重温您的简历并开始寻找新工作。

【讨论】:

  • 感谢@trailmax 的回复。我已经反编译了应用程序,但代码库很大。因此,如果有的话,只是寻求帮助。任何方式谢谢肯定会尽快打破它:)
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多