从python启动bash会话

xxls0lw8  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(169)

我想进入一个我正在进行的ctf竞赛的shell。我不允许使用pwntools。我想从python中实现类似下面的内容:

import os
os.system("/bin/bash &")
print("hello world")                 # assume I am writing to a file
os.system("fg")                      # does not work (but assume resuming shell /bin/bash)

我不能使用子进程,因为我需要进入一个shell。不能与在后台运行的bash进程来回通信。有简单的方法来解决这个问题吗?

lvjbypge

lvjbypge1#

您希望使用subprocess模块。fg是shell内置命令,它只与shell本身中的作业控制一起使用。

import subprocess

p = subprocess.Popen(["bash"])
print('hello world')
p.wait()

相关问题