-1

我试图将一个变量传递给另一个正在启动的程序。我遇到了变量工作的问题

这是代码它一直有效,直到通过 RHOST,metasploit 将其作为 %RHOST

我需要在设置 RHOSTS 之后直接传递 RHOST 变量。请帮忙 :)

#!/usr/bin/python
import os,sys,re,subprocess
RHOST=raw_input("Enter ipaddress range:")
print ("Your Address range is\n" + RHOST + "!")
subprocess.call("xterm -e msfconsole -x 'sleep 2; use auxiliary/scanner/discovery/arp_sweep; set RHOSTS '%RHOST'; exploit'",shell=True)
end = raw_input('Hit Enter to Exit.')
4

1 回答 1

0

使用字符串格式:

"xterm -e msfconsole -x 'sleep 2; use auxiliary/scanner/discovery/arp_sweep; set RHOSTS '\%{0}'; exploit'".format(RHOST)
于 2016-01-16T00:34:50.713 回答