【发布时间】:2021-05-12 22:11:27
【问题描述】:
我用 C 语言制作了一个简单的 tcp 客户端(我准确地说是在 windows 中),它由 netcat 控制。我希望能够远程运行命令行可执行文件(例如字符串),最重要的是能够从 netcat 或我的服务器与该程序进行交互。(为了在远程计算机上执行操作特别)。
最好的解决方案是什么?
编辑:这是一个例子:我想在远程计算机上运行字符串程序。为此,我可以简单地在 netcat 中编写“字符串”,该命令将由客户端解释,并且该客户端执行字符串二进制文件。字符串的输出应该显示在 netcat 上。
我确切地说程序的二进制文件可以在远程计算机上,但是如果有一种方法可以将它作为“真正的”远程程序执行,而不需要在远程计算机上获取可执行文件,那就太好了。
【问题讨论】:
-
您希望 netcat 能够运行 shell 命令,还是您的“简单 tcp 客户端”?请edit澄清您的问题。
-
我只是编辑我的问题。
-
那么请告诉我们这是否仅用于学习和实验,如果不是,请告诉我们您试图通过远程命令执行解决哪些现有系统(例如 SSH)无法解决的问题.
-
这是一个个人项目,确实必须在没有 ssh 的情况下完成。