-1

起動中の別のプログラムに変数を渡そうとしています。変数の動作に問題があります

コードは次のとおりです。RHOST が渡されるまではすべて機能します。metasploit はそれを %RHOST として受け取ります。

set 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 に答える