#发布订阅制,各个模块通过发布消息、订阅消息来交互信息。核心是想试验做一个各个模块可拆卸的程序,但是go在windows端不支持plug包,模块编译成dll又太麻烦。 #已完成: 1、内存优化:调用EmptyWorkingSet(系统api)完成优化,怕影响系统,后续可能加根据配置名单优化指定程序 2、托盘系统、托盘展示常用功能:打开适配器、网卡配置编辑、网卡配置应用 !因为编辑网卡配置需要高权限,查询资料没找到低权限改网卡配置的靠谱方案,所以需要安装一个高权限服务专门来接收配置并应用。 !网卡配置编辑原本打算用gio写,因为gui框架绝大部分都需要在主线程跑,gio可以另开协程跑gui。但是gio需要自己封装gui,太难了,封装效果不佳,临时用fyne凑合。 !控制台搞了几天,没找到法子,allocconsole附加控制台在关闭时整个都嗝屁了,不知道怎么搞。 3、完善密码管理器模块,重构密码管理器中的工具
#TODO: #系统监控信息采集模块,打算采集常用数据、等保检查项数据 #文件监控模块,大量异常后缀变动告警(勒索病毒)、文件夹内容变动提醒(共享文件夹变动提示) #性能监控模块,cpu、内存突然暴涨告警(挖矿)、达到阈值自动执行内存优化 #处置模块,根据告警和预定义动作,对告警进行处置,可能尝试集成少量高危特征库