Ich versuche zu analysieren, diesen Code auszuführen:Fehlgeschlagen Argumente
os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """)
und der Fehler ist:
„Failed Argumente analysieren: Argument zu "--command/-en" ist nicht ein gültiger Befehl: Text wurde beendet, bevor das passende Zitat für "gefunden wurde. (Der Text war ‚bash -c "arpspoof -i" + inter + "-t" + Ziel + "" + Gateway“ ‚)“
Hier ist meine gesamte Code:
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" ' """)
Also für diejenigen, von euch, die nicht wissen, was "Driftnet" ist, es ist ein MITM-Angriffsprogramm, um Bilder aufzunehmen. So legen Sie es auf Sie in einem Terminal eingeben müssen
„arpspoof -i -t“
Dann ein neues Terminal öffnen und die gleichen Typ, aber mit der Reihenfolge der Gateway-IP und Ziel-IP-geschaltet, Trick Ihr Ziel, dass Sie denken, Sie sind ein Router.
Ich möchte mein Programm für die Gateway-IP, Ziel-IP, Schnittstelle fragen, dann laufen „arpspoof -i -t“
Dann ein neues Terminal öffnen und zu und geben Sie die gleiche Sache, außer schalten die Reihenfolge der die Gateway-IP und Ziel-IP, wo das Ziel zuerst und Gateway ist zweite, ohne dass der Benutzer nichts eingeben muss, und ich versuche os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """)
zu verwenden, aber es gibt den Fehler zurück:
"Fehler beim Parsen Argumente: Argument zu "--command/-e" ist kein gültiger Befehl: Text wurde beendet, bevor passendes Zitat für "gefunden wurde. (Der Text war 'bash -c' arpspoof -i "+ Inter +" -t "+ Ziel +" "+ Gateway" ') "
Danke.
Das erste, was zu tun ist, speichern Sie den Befehl in eine Variable, und überprüfen Sie dann, dass der Befehl genau das ist, was Sie erwarten. –