gpt4 book ai didi

c - 在服务器上远程执行自定义命令 c windows

转载 作者:行者123 更新时间:2023-11-30 17:42:17 25 4
gpt4 key购买 nike

我用C语言制作了一个Linux文件服务器和一个Windows客户端。我希望能够通过服务器上的客户端执行命令。例如,我希望服务器执行“ls”命令并发回结果。我知道服务器可以用 execl() 执行 ls,但我感兴趣的是如何让服务器知道要执行什么命令。

输入示例(客户端):

ls服务器

输出示例(服务器发送结果):

mail.c public.html test.txt docu.php

任何代码都会有帮助,但某种形式的解释就可以了。

最佳答案

实现此目的的一种方法可能是在 Linux 主机上设置一个小型 Web 服务 API,以便可以通过 http(s) 来完成此操作。如果您在 Linux 主机上运行 apache 和 PHP,Windows 客户端只需将命令发送到 PHP 脚本,然后 PHP 脚本就可以运行命令(通过 shell_exec 函数),并将结果回显给 Windows客户。但是,每当你做这样的事情时,你都需要进行防御性思考,因为这样的事情有很多攻击 vector 。请务必检查 PHP 脚本以确保命令是安全的。并且,如果可能的话,将连接限制为仅与 Windows 客户端。

关于c - 在服务器上远程执行自定义命令 c windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com