天天看點

遠端終端管理和檢測系統

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個子子產品(或子系統)。

三、各子子產品技術棧

  • 移動被控端(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

時間如流水,隻能流去不流回。