Die Suche ergab 11 Treffer

von scanbot90
Dienstag 5. Juni 2018, 20:55
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren

Leider kann ich den oberen Beitrag nicht mehr bearbeiten..

Korrektur:
Wenn ich Airodump-ng normal in der Shell starte, zeigt mir Top auch zwei Airodump-Prozesse an.

Gibt es nicht die Möglichkeit ein "Strg+C" an den Unterprozess zu senden?
von scanbot90
Dienstag 5. Juni 2018, 20:20
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren

Hallo zusammen,
ich komme solangsam der Sache näher.. aber leider gibt es noch ein paar Schwierigkeiten.

Aktueller Code:


import os
import time
from subprocess import Popen, call, PIPE
from signal import SIGINT, SIGTERM
from sys import stdout # Flushing

W = '\033[0m' # white (normal)
R = '\033 ...
von scanbot90
Sonntag 3. Juni 2018, 21:33
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


Du hast und brauchst keine Shell, denn mit Shell ist ein Programm gemeint, das das Ausführen von anderen Programmen erlaubt, also /bin/sh, /bin/ksh, /bin/bash, /bin/dash. Was Du siehst ist die Ausgabe auf einem Terminal. Das machen alle Programme, wenn man die Ausgabe nicht irgendwohin umleitet ...
von scanbot90
Sonntag 3. Juni 2018, 02:39
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren

Also Leute, ich bekomme es einfach nicht auf die Reihe.

Vllt sollte ich hinzufügen, dass das Programm Airodump-ng (mit sudo ausgeführt) in einer Endlosschleife ist und normalerweise nur mit Strg + C terminiert werden kann.
Ich habe jetzt alle bisherigen Vorschläge aufgegriffen und versucht.. Leider ...
von scanbot90
Freitag 1. Juni 2018, 22:21
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


Ah. Ist mir vorher gar nicht aufgefallen- du benutzt ja sudo. Damit geht das natürlich auch nur mit sudo zu killen.

Damit musst du die PID vom Popen Objekt abgreifen & mit „sudo kill <pid>“ Abschießen.

Und ich schreib das hier auf dem iPhone. Da ist nix mit in deinem Code anwenden.


das sudo ...
von scanbot90
Freitag 1. Juni 2018, 21:59
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


Das ist ungewöhnlich. Du könntest statt run Popen & communicate benutzten. Das hat das auch ein timeout Argument. Wenn der timeout kommt, fliegt aber erstmal nur die Exception. Es ist dann dein Job kill aufzurufen. Da solltest du auch statt SIGINT ein SIGTERM oder SIGKILL absetzen.


Für den "Job ...
von scanbot90
Freitag 1. Juni 2018, 21:31
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


Du hast ja auch eine Shell dazwischen gespannt. Warum? Bau dein Kommando vernünftig als Liste von Strings auf statt dem zusammen gerödel mit + und str().

subprocess.run(["kommando", "argument"], ...)

aber OHNE shell =True.


Das Unterprogramm Airodump-ng wird zwar gestartet (und ist auch ...
von scanbot90
Freitag 1. Juni 2018, 20:43
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


In neueren Python-Verisionen gibt es subprocess.run, das kennt einen Timeout. Und du solltest niemals ein eigenes Terminal-Fenster starten, wenn du Ausgaben darstellen willst, kannst du die vom gestarteten Prozess mittels PIPEs abgreifen, und dann selbst darstellen.


Habe den Code nun geändert ...
von scanbot90
Freitag 1. Juni 2018, 18:37
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren


Hallo,

Auf die Funktion terminate_Process() würde ich am liebsten auch verzichten.. Es muss doch einen leichteren Ansatz geben.
Also der Ansatz ist IMHO schon relativ einfach...

Muss die andere Anwendung wirklich in einem sichtbaren Konsolenfenster laufen? Wenn ja, warum?

Gruß, noisefloor ...
von scanbot90
Freitag 1. Juni 2018, 17:48
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Re: Neues Konsolenfenster in Python öffnen und nach X sec terminieren

Guten Abend zusammen,

also der bisher vorgeschlagene Link, beschreibt gar nicht mein Problem.



import os, threading, subprocess

def terminate_Process():
if process.poll() is None:
try:
process.terminate()
except EnvironmentError:
pass

def AirDumpWlan1():
try:
print "Enable Airdump ...
von scanbot90
Freitag 1. Juni 2018, 07:46
Forum: Allgemeine Fragen
Thema: Neues Konsolenfenster in Python öffnen und nach X sec terminieren
Antworten: 22
Zugriffe: 7676

Neues Konsolenfenster in Python öffnen und nach X sec terminieren

Hallo zusammen,

Ich suche eine Möglichkeit um in einer Konsolenanwendung ein neues Konsolenfenster zu öffnen, darin ein anderes Programm aufzurufen und dieses nach X Sekunden zu beenden.
-> auf Debian

Leider wurde ich bei meiner Suche nicht fündig.
Ich weiß nur dass ich die Bibliothek ...