【发布时间】:2013-12-17 11:23:45
【问题描述】:
我不确定从哪里开始。我应该使用 netcat 允许任何人在 C 中远程访问我的 shell。我知道我需要使用套接字,但不确定还有什么。谁能指出我正确的方向。基本上,当我执行程序时,我希望它打开“nc -l 1234”,接收来自客户端的命令并做出响应。 谢谢。
【问题讨论】:
我不确定从哪里开始。我应该使用 netcat 允许任何人在 C 中远程访问我的 shell。我知道我需要使用套接字,但不确定还有什么。谁能指出我正确的方向。基本上,当我执行程序时,我希望它打开“nc -l 1234”,接收来自客户端的命令并做出响应。 谢谢。
【问题讨论】:
试试类似的东西
mkfifo temp
nc -l 1234 < temp 2>&1 | /bin/sh > temp 2>&1
【讨论】:
nc -l 1234 < temp 2>&1 | ./shell > temp 2>&1
netcat 程序没有错误并且您正确地创建了命名管道吗?
你可以试试
$nc -l 1234 -e /bin/bash -i (server)
$nc x.x.x.x 1234 (client)
我们已经创建了一个netcat服务器,并指示它在连接成功时运行/bin/bash命令。
这是一个很好的参考。 (使用 c)
http://www.cs.swarthmore.edu/~aviv/classes/f12/cs43/labs/lab4/lab4.pdf
【讨论】:
'/bin/bash -i'