2013-07-05 24 views
0

我的系统上安装了一个软件,基本上可以在工作时间内查看我的活动。它发送一个报告,说我有多少时间离开我的系统等。自动化光标移动,鼠标点击和键盘输入无助于显示系统中存在用户

因为我m .net c#开发人员因此试图通过我的编程技巧打破这个系统。

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

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

但这不适合我。它工作完美,直到5分钟,然后以某种方式检测到用户不在系统中。

对此有任何建议。

+0

除了活动程序的创建者之外,任何人都无法解决这个问题。这完全取决于应用程序的实现方式。就我们所知,它在鼠标和PC之间使用USB加密狗,查看哪些应用程序处于活动状态,也可能检测到您调用这些鼠标移动的方式。 – CodeCaster

+0

@CodeCaster这就是为什么我通过PInvoke将记事本应用程序放在前台(使其处于活动状态),然后发送随机键盘输入以键入。你能否提出一些更多的方法,以便我可以尝试一下,它可能会奏效。 – user1598504

+1

你错过了我的观点。没有人知道应用程序如何工作,除了那些构建它的人。我不喜欢猜游戏。问他们。 – CodeCaster

回答

2

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

但是,根据你住的地方,做这些事情可能是非法的,我不会推荐欺骗你的雇主。如果间谍对你的神经感到厌烦,我还建议你刷简历并开始寻找新工作。

+0

感谢回复@trailmax。我已经编译了应用程序,但代码库非常庞大。所以只是寻求帮助,如果有的话。任何方式感谢一定会尽力打破它:) – user1598504

相关问题