📜  项目理念 |上帝之眼

📅  最后修改于: 2022-05-13 01:57:40.811000             🧑  作者: Mango

项目理念 |上帝之眼

项目理念:通过远程协助完成用户活动跟踪

该程序分为两个主要模块,一个是完整的活动跟踪,甚至可以告诉用户当前哪些活动处于活动状态。
也可以作为全局键盘记录器来记录用户在任何进程窗口上编写的文本(仅在适当的情况下)。
第二个模块是远程访问,广泛用于视觉远程协助,专门用于工业、学院、培训中心等。该项目完全基于客户端-服务器架构,该架构使用Java有效实现,C 由 JNI 桥接。

特征 :
第一个模块:活动跟踪
服务器端:
它可以一次跟踪 100 个客户,具有最简单的用户界面和快速访问数据。
这个服务器程序让您可以选择跟踪从窗口句柄到文本初始化的当前活动的用户文本。 (AZ跟踪)
甚至可以将 Google chrome 标签跟踪到位于 FileSystem 中的文本文件。
使用全局键记录器记录每个用户键入的文本。
客户端:
客户端程序没有 UI。
它作为后台进程运行,在窗口启动时运行,或者可以由服务器进程使用 RMI(远程方法调用)调用。

第二模块:远程视觉访问
大师方面:
它基于主从架构。主端提供了从端PC的可视化反射,为远程访问提供了一个很好的界面。
主人可以完全控制奴隶的机器从播放音乐到搜索网页。
它一次只能处理从站。
从站:
从属端没有用户界面,它是一个后台进程。
Master 的动作完全体现在 Slave 的机器上。
从属机器可以随时被主机调用。

实施细节:
没有用于快速访问每秒创建的大量数据的数据库。
为了访问数据,我们使用嵌套的 TreeMap 和 ArrayList 以有效的方式存储数据以实现快速访问。
使用 TreeMap 背后的概念是以 O(logn) 时间复杂度按排序顺序获取数据。
小代码片段是从实现中给出的:

for (Map.Entry > > en : tm.entrySet()) {
    System.out.print(en.getKey() + "-->");
    TreeMap > tm1 = en.getValue();
    for (Map.Entry > en1 : tm1.entrySet()) {
        System.out.print(en1.getKey() + "-->");
        TreeMap tm2 = en1.getValue();
        for (Map.Entry en2 : tm2.entrySet()) {
            System.out.print(en2.getKey() + "-->");
            ArrayList ar = en2.getValue();
                                for(int i=0;i");
        }
    }
}

使用的工具/编程语言:
Java
C
JNI
RMI
记事本++

研究工作:
从web资源中深入研究JNI
RMI
使用 jni 处理 Windows 内置函数。
https://msdn.microsoft.com/en-us/library/windows/
学习了 Runtime 类、Robot 类等。
特别感谢 GEEKSFORGEEKS、StackOverflow。

团队:
Prakhar Gupta,莫拉达巴德理工学院,
Github 账号:https://github.com/prakhar554
GeeksforGeeks 个人资料:https://auth.geeksforgeeks.org/profile。 PHP?user=PRAKHAR%20GUPTA%2012
领英简介:https://www.linkedin.com/in/prakhar-gupta-bab211106/

Mritumjay Yadav,Sant longowal 工程技术学院,旁遮普省,密码:148106
领英个人资料:https://www.linkedin.com/in/mritunjay-yadav-37544112a
Github 账号:https://github.com/manutanu
GeeksforGeeks 个人资料:https://practice.geeksforgeeks.org/user-profile。 PHP?user=Mritunjay%20Yadav