C++ 如何实现 Windows 命令中的 net use 里面的 IPC$ 连接

C++ 如何实现 Windows 命令中的 net use 里面的 IPC$ 连接

问题描述:

C++ 如何实现 Windows 命令中的 net use 里面的 IPC$ 连接

我不知道怎么实现, 知道的请告诉我, 谢谢. 

一、分析net use IPC$的原理

net use IPC$依赖于Server服务,该服务描述支持此计算机通过网络共享文件、打印和命名管道。

提取关键词:IPC进程间通信,RPC远程调用,系统服务Service

 

二、建立模型

1. Client通过net use命令发起远程连接请求

2. Server接收消息并验证用户身份

3. 建立连接,Client发送命令,Server执行命令

 

三、分析模型

1. 客户端和服务端远程连接使用命名管道

2. 网络命名管道Named pipe over network需要Server服务开启,实际是TCP/UDP 445端口;管道名规则是包含网络的。或者NamedPipeServerStream/NamedPipeClientStream

3. 按照需求划分命令功能、权限功能

 

参考链接:

http://smallvoid.com/article/winnt-ipc-share.html

https://docs.microsoft.com/en-us/windows/win32/ipc/pipes

https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-use-named-pipes-for-network-interprocess-communication