0

我尝试使用 Threading 或 Multiprocess 在 python 代码中运行 Airodump-ng Wlan0mon 但我无法终止进程我尝试了此站点中的所有解决方案但它不起作用我的代码是

def RubAirdump():
 try:
     def ai():
      global Airdump
      Airdump = subprocess.Popen(["airodump-ng {}".format(CheckModeMonter())], stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True,preexec_fn=os.setsid())
     airo1 = threading.Thread(target=ai)
     airo1.start()
     time.sleep(5)
     print(Airdump.stdout.read().decode("utf-8"))
 except Exception as EXC3:
     print("[-] There is some Error that say", EXC3)
     sys.exit()

我正在尝试使用 (os.kill) 和 (os.killpg) 但它不起作用我想要的只是让 airodump 运行 5 或 10 秒然后停止让这个函数打印并返回结果

checkModeMonter() 返回给我 wlan0mon

我想要任何方法来做到这一点,谢谢

4

1 回答 1

0

它是通过使用通信解决的(超时= 5)

于 2018-03-21T20:03:09.893 回答