TerminalMACS(Terminal Manager And Check System) 遠程終端管理和檢測系統 本文同步更新地址:https://dotnet9.com/11429.html 一、本系統可監控多種終端資源: 移動端 Android iOS PC端 Windows Linux ...
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個子模塊(或子系統)。
三、各子模塊技術棧
- 被控端(Client)
- 移動被控端(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