2016-07-21 9 views
1

の解析に失敗しました:は、私はこのコードを実行しようとしている引数

os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """) 

とエラーは次のとおりです。

「引数の解析に失敗しました:引数に 『--command/-e』ではありません有効なコマンド:一致する見積もりが見つかる前にテキストが終了しました。それらのためだから、

import os 
import time 

def drift(): 
    global gateway 
    gateway = raw_input("Gateway IP > ") 
    time.sleep(0.5) 
    global target 
    target = raw_input("Target IP > ") 
    time.sleep(0.5) 
    global inter 
    inter = raw_input("Interface > ") 
drift() 

os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """) 

:「

はここに私の全体のコードです(テキストは「+間+ +対象+ "" +ゲートウェイ」 "-t" "-i arpspoof" のbash -c「でした) 「ドリフトネット」が何であるかわからないあなたの、MITMの攻撃プログラムが写真を拾います。あなたがだまして、スイッチ1つの端子

「arpspoof -i -t」

が次に新しいターミナルを開いて、同じことをタイプではなく、ゲートウェイIPおよびターゲットIPの順に入力する必要があり、それを設定するにはあなたの目標は、あなたがルータだと思うことに。

私は私のプログラムは、新しいターミナルを開いて、との順序を切り替える除いて同じことを入力し 「arpspoof -i -t」

を実行し、ゲートウェイIPのためのインターフェイスをターゲットIPをお願いしたいと思いますゲートウェイIPとターゲットIPがターゲットが最初でゲートウェイが何も入力せずに秒であり、これを行うにはos.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """)を使用しようとしていますが、エラーを返します:

"解析に失敗しました引数: "--command/-e"の引数は有効なコマンドではありません。 (テキストは 'bash -c "arpspoof -i" + inter + "-t" + target + "" + gateway "')"

ありがとう。

+0

最初に行うべきことは、コマンドを変数に保存し、コマンドが期待どおりのものであることを確認することです。 –

答えて

1

問題は、三重引用符で囲まれた文字列に文字列を追加しようとしていることです。変数の値を3重引用符で囲まれた文字列に入れようとしているようですが、実際にはリテラル文字列gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" 'os.system()に渡しています。

あなたがする必要があるのは、formatです。

os.system("""gnome-terminal -e 'bash -c "arpspoof -i {inter} -t {target} {gateway}" ' """.format(inter=inter, target=target, gateway=gateway)) 
+0

これを行うと、os.system( "arpspoof -i" + inter + "-t" + gateway + "" + target) ^ SyntaxError:無効な構文 –

+0

する必要があります。それもフォーマット? –

+0

これは構文エラーではなく、おそらくそれの上の行にあります。しかしそれは新しい質問です。 –

関連する問題