Python将cmd.exe绑定到端口

发布于 2024-11-25 13:05:55 字数 229 浏览 4 评论 0原文

如何将 cmd.exe 绑定到 Python 中的端口?我想做同样的事情 Netcats“-e”参数。所以 Netcat 中的等价物是:

netcat -l -p 8080 -e cmd.exe

但我想用 Python 自己编码,而不使用 Netcat。这是怎么回事 完毕?有没有可以做到这一点的功能/模块?如何转换进程 (cmd.exe) 并将其设为服务器以便在端口上运行?

How do I bind cmd.exe onto a port in Python? I want to do the same thing as
Netcats "-e" argument. So the equivilent in Netcat would be:

netcat -l -p 8080 -e cmd.exe

But I want to code it myself in Python, without using Netcat. So how is this
done? Are there any functions/modules that can do this? How can I convert the process (cmd.exe) and make it a server so it runs on a port?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

×眷恋的温暖 2024-12-02 13:05:55
  1. 监听端口
  2. 读取输入
  3. 将其传送到 cmd.exe
  4. 发回输出
  1. Listen to a port
  2. Read the input
  3. Pipe it to cmd.exe
  4. Send back the output
墨小沫ゞ 2024-12-02 13:05:55

与此类似,除了您必须将其更改为在 Windows 上运行(此示例在 Linux 上运行良好):

#!/usr/bin/env python

import socket
import subprocess

s = socket.socket(socket.AF_INET)
s.setsockopt(socket.IPPROTO_IP, socket.SO_REUSEADDR, 1)
s.bind(("", 9999))
s.listen(1)
(conn, address) = s.accept()

p = subprocess.Popen(["/bin/bash"], 
                     stdin=conn, stdout=conn, stderr=conn)

如果您运行此程序,然后在另一个终端中使用 netcat 连接到端口 9999,您将获得一个可以玩的 bash shell。小心不要让整个互联网访问此端口,否则任何人都可以立即访问您的计算机上的 shell :-)

Something along the lines of this, except you would have to change it into running on Windows (this example runs fine on Linux):

#!/usr/bin/env python

import socket
import subprocess

s = socket.socket(socket.AF_INET)
s.setsockopt(socket.IPPROTO_IP, socket.SO_REUSEADDR, 1)
s.bind(("", 9999))
s.listen(1)
(conn, address) = s.accept()

p = subprocess.Popen(["/bin/bash"], 
                     stdin=conn, stdout=conn, stderr=conn)

If you run this program, and then in another terminal use netcat to connect to port 9999, you'll have a bash shell to play with. Be careful not to let the whole internet get access to this port, that would give anyone instant shell access on your machine :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文