Python绑定命令行.exe到p

2024-10-03 11:22:06 发布

您现在位置:Python中文网/ 问答频道 /正文

如何绑定命令行.exe在Python的端口上?我想做同样的事情 Netcats“-e”参数。因此,Netcat中的等价物是:

netcat -l -p 8080 -e cmd.exe

但我想自己用Python编写,而不使用Netcat。这是怎么回事 完成?是否有任何功能/模块可以做到这一点?如何转换流程(命令提示符)让它成为一个服务器,让它在端口上运行?在


Tags: 模块端口命令行功能服务器cmd参数流程
2条回答
  1. 收听端口
  2. 读取输入
  3. 把它接到命令行.exe在
  4. 发回输出

与此类似,但您必须将其更改为在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,那么您就可以使用bashshell。注意不要让整个internet访问此端口,否则任何人都可以在您的计算机上立即访问shell:-)

相关问题 更多 >