远程终端管理和检测系统

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/310837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《ASP.NET Core 3 框架揭秘(上下册)》送书结果公告

【免费送书】.Net5实操后的我一夜未眠,来个大胆预测!的送书抽奖结果已经出来了:这位中奖的同学尽快填写收货地址,4/2 日还没有完成填写将作废,奖品可是热门的《ASP.NET Core 3 框架揭秘(上下册)…

linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手

如何在linux下用QT写一个简单的串口调试助手QT5串口类在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和SerialPortInfo(串口信息类)使用方法pro中添加QT serialport工程中包含相应的头文件#incl…

当代年轻人到底怎么跨越阶层?

0最近大道理讲的有点多,鸡汤灌多了容易腻味,还容易上火。别说你们烦我,我自己讲的也烦,感觉像一个叨逼叨的老头,天天灌一些被90后、00后唾弃的东西。毕竟天天熬鸡汤不仅累还容易熏晕自己。很多东西吧,的确是…

MySQL对JSON类型UTF-8编码导致中文乱码探讨

继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文…

互联网公司的大龄社畜

作者:邹溪源,长沙资深互联网从业者,架构师社区特邀嘉宾!一某年,我有幸加入了一家互联网公司B公司。互联网公司无处不充满了奋斗的精神。以此为背景。二有一天,有同事跟我说:你发现没&#xff0c…

.NET Core开发实战(第34课:MediatR:轻松实现命令查询职责分离模式(CQRS))--学习笔记(下)...

34 | MediatR:轻松实现命令查询职责分离模式(CQRS)实际上我们在定义我的查询的时候,也可以这样定义,例如我们定义一个 MyOrderQuery,把订单的所有名称都输出出去namespace GeekTime.API.Application.Querie…

linux连接http报301解决,https下不加www的301强制跳转

不少浏览器都开始逐渐更新至只支持https的网站,所以很多http网站都需要添加对https的支持,这时就需要涉及到www和不加www的跳转问题,由于www和不加www使用的是不同的证书,所以需要做301跳转处理,方案如下:此…

Asp.Net Core 中IdentityServer4 实战之角色授权详解

一、前言前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,也用到了IdentityServer4的授权,改造过程中发现比较适合基于Role角色的授权,通过不同的角色来限制用户访问不同的Api资源…

linux cpu load 值,理解Linux系统中的load average(图文版)转

一、什么是load average?linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均…

[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问

今天的干货长驱直入,直奔主题看了前文的同学们应该都知道,搜狗、360等浏览器在单点登录中反复重定向,最终失败报错。原因在于,非Chrome80浏览器不识别Cookie上的SameSitenone属性值,导致认证Cookie在后续请求中被抛弃。截至2020/3…

LeetCode100 相同的树-简单

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p [1,2,3], q [1,2,3] 输出:true 示例 2&a…

Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端

本文同步更新地址:https://dotnet9.com/11520.htmlhttps://terminalmacs.com/861.html阅读导航:一、功能说明二、代码实现三、源码获取四、参考资料五、后面计划一、功能说明完整思维导图:https://github.com/dotnet9/TerminalMACS/blob/mast…

paragon+ntfs+linux,NTFS For Mac 超强兼容性

NTFS For Mac是为解决Windows和Mac OS X不兼容问题而开发的低级别档案系统驱动,提供在Mac OS X下完全读/写访问NTFS档案系统的任何版本。兼容mac OS X所有版本、32/64位内核模式,及其它第三方软件。不仅如此,NTFS For Mac 超强兼容性支持更多…

Asp.Net Core Ocelot Consul 微服务

做一个简单的微服务架构如下图:这个图表示的是一个网关代理Consul的两个服务,consul每个服务注册集群安装 Consul的服务,这里安装单机版的,集群版配置最低要求(3个Consul server)的需要三台虚拟机&#xff…

.Neter们,你真的应该了解下EFCore3.x

本期导读:技术文,带你了解关于EntityFrameworkCore3.x的那些事,本文共1493个字,阅读大约需要3分钟。文末福利不要错过哦!是的各位.Neter,不用怀疑,使用O/RM的开发者越来越多了,从风起…

LeetCode 111二叉树的最小深度-简单

给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:2 示例 2: 输…

istio回归「单体应用」对我们的启发

大家好,我是Z哥。这次分享给大家的是一篇与技术相关的文章,但是我想表达的核心观点并不仅限于技术范围。我们中国有句古话,分久必合,合久必分。很多事物的发展都逃不开这个规律。如今,这件事也正在分布式、微服务概念大…

LeetCode 110平衡二叉树-简单

给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。示例 1: 输入:root [3,9,20,null,null,15,7] 输出:t…

c语言中如何使用面向对象编程,如何使用C语言的面向对象

我们都知道,C才是面向对象的语言,但是C语言是否能使用面向对象的功能?(1)继承性typedef struct _parent{int data_parent;}Parent;typedef struct _Child{struct _parent parent;int data_child;}Child;在设计C语言继承性的时候,我…

LeetCode 112路径总和-简单

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [5,4,8,11,…