擅长:python、mysql、java
<p>与此类似,但您必须将其更改为在Windows上运行(此示例在Linux上运行良好):</p>
<pre><code>#!/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)
</code></pre>
<p>如果您运行这个程序,然后在另一个终端中使用netcat连接到端口9999,那么您就可以使用bashshell。注意不要让整个internet访问此端口,否则任何人都可以在您的计算机上立即访问shell:-)</p>