1. 安装篇:在Macos下实现客户端作为 文件格式执行安装,安装界面(内容需求方提供),能正常安装,并以服务在后台开机自运行,也能执行卸载功能,卸载后安装时目录的文件同时也删除,不影响操作系统及其它软件正常运行。以供过相关方式的截图,作为参考标准.Macos 客户端方式用shell 脚本方式安装。
2. 功能篇:
2.1,在执行安装完成后,能收集本机操作上运行软件资产的清单(数据格式以提供的截图显示作为依据,例如软件名称,安装时间,发布者,程序名的中英文识别准确等)与后端服务器正常传输通讯,客户端与服务器通信方式为tcp socket 通信连接,数据格式能被后端服务器java识别调用并入数据库。如客户端上的运行软件资产清单发生变化,同时也更新通知到后端服务器。 提供相关方式的截图,作为参考标准.
2.2,客户端的id 由后端java生成并控制,客户端与服务器首次连接超时时间为5分钟,同时也能被后端服务器主动发起对客户端监听端口(7209)的触发再连接,通信方式为tcp socket 通信连接,不与之前的客户端与服务器的连接产生冲突及客户端收集的数据样本重复,整体协同工作正常。客户端传输给后端服务器为多线程传输,1000条目数据传输给后端的时间在5秒内.
3. 同一个客户端版本兼容Macos 10,11,12,13,14 各种版本OS平台.
4. Macos 客户端与后端Java 通信方式为tcp socket . 收集的macOS 运行的信息以json 文件格式送Java 后端服务器。
5. 通信方式为 非阻塞,Java 后端服务器可通过连接通道 触发Macos 客户端。
6. Jason 文件格式的数据需包含的MacOS 系统的ip ,mac地址,版本号,安装的应用软件程序等及实时进程收集与分析。