Zweites Konsolen Fenster öffnen



  • Hallo ich versuche gerade für Aircrack ein Interface zu machen damit man es leichter bedienen kann.

    #include <iostream>
    #include <stdlib.h>
    
    using namespace std;
    
    void monitor_mode();
    void scan();
    
    int main()
    {
    short auswahl;
    bool wiederhole;
    
    do
    {
    
    wiederhole = false;
    system("clear");
    cout<<endl;
    cout<<"Aircrack Control Interface"<<endl<<endl;
    cout<<"(1) Monitor Mode starten"<<endl;
    cout<<"(2) Nach WLAN Scannen"<<endl;
    
    cout<<"Auswahl: ";
    
    cin>>auswahl;
    
    	if (auswahl==1)
    	{
    	   monitor_mode();
               wiederhole = true;		
    	}
    
    	if (auswahl==2)
    	{
    	   scan();
               wiederhole = true;		
    	}
    
    }
    while(wiederhole == true);
    
    return 0;
    }
    
    	void monitor_mode()
    	{
    	cin.clear();
    	cin.sync();
    
    	  system("iwconfig wlan0 mode monitor");
    	  system("iwconfig");
    
    	  cout<<"Weiter mit beliebiger Taste";
    
    	  cin.get();
              cin.get();		
    
    	}
    
    	void scan()
     	{
    	 cin.clear();
    	 cin.sync();
    
    	 cout<<"Mit der Tastenkombination Strg C kommt man wieder in das"<<endl;
    	 cout<<"Control Interface"<<endl;
    	 cout<<"Taste druecken um Scan zu starten";
    	 cin.get();
     	cin.get();
    
    	 system("airodump-ng wlan0");
    
    	}
    

    Mein Problem ist jetzt wenn ich z.b. nach WLAN´s Scannen möchte dann soll der Scan Vorgang in einem zweiten Konsolen Fenster ablaufen so das ich diese immer beobachten kann.

    Hat wer eine Ahnung wie ich ein Zweites Konsolen Fenster öffnen lassen kann ?



  • xterm -e "dein_programm" oä. könnte hilfreich für Dich sein.

    Aber überleg Dir besser mal, ob Du das wirklich in C++ machen möchtest, eigentlich übernimmt Dein Code nur typische Shellscript-Aufgaben.



  • Das klappt leider nicht.

    Ich hatte es so vorgehabt system("gnome-terminal");

    Aber wenn ich diesen Befehl als root ausführe dann bekomme ich diese Fehlermeldung:

    root@ubuntu:~/Desktop# gnome-terminal
    Failed to contact the GConf daemon; exiting.

    Aber wenn ich nicht als root angemeldet bin dann funktioniert es komischerweise ...

    Und ja ich möchte das in C++ machen.


Log in to reply