TerminalMACS(Terminal Manager And Check System)
遠端終端管理和檢測系統
本文同步更新位址:https://dotnet9.com/11429.html
一、本系統可監控多種終端資源:
移動端
- Android
- iOS
PC端
- Windows
- Linux
- Mac
二、整個系統分為三類程序:
- 被控端(Client)
被控端用于擷取終端資料,如手機的通訊錄、通話記錄等,windows終端的檔案系統,linux終端的程序清單等,共5個程序,包括:
- 移動被控端(Android、iOS);
- PC被控端(Windows、Linux、Mac)。
- 服務端(Server)
用于與被控端和管理端資料中轉,包括擷取被控端資料、向被控端發送指令、向管理端發送資料等,1個程序。
- 管理端(Manager)
用于監視被控端,展示被控端資料、指令互動等,共6個程序,包括:
- 移動管理端(Android、iOS);
- PC管理端(Windows、Linux、Mac);
- B/S管理端。
三類程序共12個,即12個子子產品(或子系統)。
三、各子子產品技術棧
- 移動被控端(Android、iOS):xamarin.forms + sqlite。
- PC被控端(Windows、Linux、Mac):C# 控制台。
- 服務端
.NET 5 WEB API + Entity Framework Core(MySql)+ Redis + RabbitMQ。
- 管理端
- 移動管理端(Android、iOS):flutter + sqlite。
- PC管理端(Windows):C# + WPF。
- PC管理端(Linux、Mac):C++ + Qt Quick。
四、開發進度
2020-03-21
項目才計劃不久,先開發移動被控端基本功能:
-
擷取通訊錄資料
參考文章:Getting phone contacts in Xamarin Forms
參考上面的文章,Android擷取通訊錄功能已經完成大部分(擷取所有通訊錄資訊并展示),iOS由于沒有相關環境,iOS代碼是已經添加了,隻是未測試,有條件的同學可以幫忙測試下。
下面是部分截圖,稍作整理,出篇文章介紹擷取通訊錄功能代碼,大部分是參考上面的文章。
本項目源碼已經開源:https://github.com/dotnet9/TerminalMACS
時間如流水,隻能流去不流回。