遠程終端管理和檢測系統

TerminalMACS(Terminal Manager And Check System)

遠程終端管理和檢測系統

本文同步更新地址:https://dotnet9.com/11429.html

遠程終端管理和檢測系統

一、本系統可監控多種終端資源:

移動端

  • Android
  • iOS

PC端

  • Windows
  • Linux
  • Mac

二、整個系統分為三類進程:

  1. 被控端(Client)

被控端用於獲取終端數據,如手機的通訊錄、通話記錄等,windows終端的文件系統,linux終端的進程列表等,共5個進程,包括:

  • 移動被控端(Android、iOS);
  • PC被控端(Windows、Linux、Mac)。
  1. 服務端(Server)

用於與被控端和管理端數據中轉,包括獲取被控端數據、向被控端發送命令、向管理端發送數據等,1個進程。

  1. 管理端(Manager)

用於監視被控端,展示被控端數據、命令交互等,共6個進程,包括:

  • 移動管理端(Android、iOS);
  • PC管理端(Windows、Linux、Mac);
  • B/S管理端。

三類進程共12個,即12個子模塊(或子系統)。

三、各子模塊技術棧

  1. 被控端(Client)
  • 移動被控端(Android、iOS):xamarin.forms + sqlite。
  • PC被控端(Windows、Linux、Mac):C# 控制檯。
  1. 服務端

.NET 5 WEB API + Entity Framework Core(MySql)+ Redis + RabbitMQ。

  1. 管理端
  • 移動管理端(Android、iOS):flutter + sqlite。
  • PC管理端(Windows):C# + WPF。
  • PC管理端(Linux、Mac):C++ + Qt Quick。

四、開發進度

2020-03-21 項目才計劃不久,先開發移動被控端基本功能:

  1. 獲取通訊錄數據 參考文章:Getting phone contacts in Xamarin Forms

參考上面的文章,Android獲取通訊錄功能已經完成大部分(獲取所有通訊錄信息並展示),iOS由於沒有相關環境,iOS代碼是已經添加了,只是未測試,有條件的同學可以幫忙測試下。

下面是部分截圖,稍作整理,出篇文章介紹獲取通訊錄功能代碼,大部分是參考上面的文章。

遠程終端管理和檢測系統

遠程終端管理和檢測系統

本項目源碼已經開源:https://github.com/dotnet9/TerminalMACS


分享到:


相關文章: