2024-10-03 11:22:06 发布
网友
如何绑定命令行.exe在Python的端口上?我想做同样的事情 Netcats“-e”参数。因此,Netcat中的等价物是:
netcat -l -p 8080 -e cmd.exe
但我想自己用Python编写,而不使用Netcat。这是怎么回事 完成?是否有任何功能/模块可以做到这一点?如何转换流程(命令提示符)让它成为一个服务器,让它在端口上运行?在
与此类似,但您必须将其更改为在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:-)
与此类似,但您必须将其更改为在Windows上运行(此示例在Linux上运行良好):
如果您运行这个程序,然后在另一个终端中使用netcat连接到端口9999,那么您就可以使用bashshell。注意不要让整个internet访问此端口,否则任何人都可以在您的计算机上立即访问shell:-)
相关问题 更多 >
编程相关推荐