远程cmd命令执行,字面意思就是在一台机器上面,远程发送cmd命令到另一台机器上执行。
关于远程cmd命令执行,师傅们在网上各显神通,有msf和cobalt strike的,还有wmi等等的,关于powershell,微软在7.1版本及之后也开始支持了更多花式远程操作
windows远程执行cmd命令的各方式2ed-CSDN博客远程cmd
运行远程命令 - PowerShell | Microsoft Docs
在此,结合结合windows C语言网络基础编程知识,手动用TCP实现了一个client-server的远程cmd程序。
思路如下:
服务器端只需要负责发送cmd命令到客户端执行,同时接收客户端的执行输出结果。在这里由于客户端和服务器端都是在windows上进行开发测试,也只同时上线一个客户端,就采用了开启一个子线程专门负责接收返回结果。如果是上线多个客户端,可以采用select模型,或者在linux上也可以采取poll和epoll去处理多个客户端的问题。
[注意]看雪招聘,专注安全领域的专业人才平台!
TeLeMan 调用cmd搞复杂了,只要把si.hStdInput, si.hStdOutput, si.hStdError设置成socket的handle,CreateProcess后就可以远程执行cmd命令了,完 ...