R
RaginRob
Erdling
Hallo zusammen,
mein Thema passt teilweise ganz gut zu dem, was tw-electric einen tiefer geschrieben hat, aber ich denke, es reicht für einen eigenen Beitrag
Ich bin nach mittlerweile 3 Jahren Linux in der Lage, mein System in Schuss zu halten und kann mittlerweile eigentlich alles irgendwie hinkriegen, was bisher Probleme gemacht hat. Jetzt will ich einen Schritt weiter gehen und mich an die Programmierung rantasten. Ich habe vor einigen Jahren ein wenig mit Pascal programmiert, dann vor nicht all zu langer Zeit ein paar Datenbank-Frontends mit Visual Basic gebaut, habe also keine große Erfahrung was C++ angeht.
Ich möchte auf lange Sicht natürlich auch C++ richtig lernen, allerdings habe ich gerade ein kleines Projekt im Kopf, welches ich gerne hinkriegen würde, und ich vermute, dass eine C++-Lösung dafür zwar eleganter aber vielleicht auch ein wenig "overdressed" wäre. Es würde wahrscheinlich Jahre dauern, bis ich die Netzwerkinterfaces vernünftig ansprechen und auslesen kann. Ich hab spaßeshalber mal in den airodump-ng-Quelltext geguckt und bin nach einigen Stunden leider nicht schlau daraus geworden.
Folgendes würde ich gerne hinkriegen:
Meine WLAN-Karte soll durch eine kleine Oberfläche gesteuert werden. In der Oberfläche möchte ich die Daten sehen, die mir iwconfig, iwlist oder ifconfig ausspuckt, also z.B. die bisher übertragene Datenmenge, die aktuelle IP, die Sendestärke etc. Diese Daten sollen ständig aktualisiert werden im x Sekunden-Takt. Neben der Anzeige der Daten will ich auch per Klick auf einen Button die Karte "uppen oder downen" können, von mode managed auf mode monitor umstellen etc.
Wie schon gesagt, mit dem entsprechenden Hintergrundwissen wäre das in C++ bestimmt sehr schön machbar, aber ich frage mich, ob es nicht auch ein wenig einfacher geht. Man müsste eigentlich nur Befehle absetzen können und bestimmte Daten aus einer Anzeige von iwconfig auslesen, diese dann in die GUI übernehmen, das ganze am besten, ohne dass im Hintergrund ein Terminal rumflackert.
Preisfrage: geht das? Gibt's vielleicht irgendwas zwischen Zenity und einer Profilösung in C++, das für diesen Zweck geeignet wäre? Wie gesagt, ich will letzteres auf lange Sicht auch lernen, nur muss man nicht ganz am Anfang das Rad neu erfinden, denke ich. Vielen Dank für eure Tipps bzw. Kommentare!
mein Thema passt teilweise ganz gut zu dem, was tw-electric einen tiefer geschrieben hat, aber ich denke, es reicht für einen eigenen Beitrag
Ich bin nach mittlerweile 3 Jahren Linux in der Lage, mein System in Schuss zu halten und kann mittlerweile eigentlich alles irgendwie hinkriegen, was bisher Probleme gemacht hat. Jetzt will ich einen Schritt weiter gehen und mich an die Programmierung rantasten. Ich habe vor einigen Jahren ein wenig mit Pascal programmiert, dann vor nicht all zu langer Zeit ein paar Datenbank-Frontends mit Visual Basic gebaut, habe also keine große Erfahrung was C++ angeht.
Ich möchte auf lange Sicht natürlich auch C++ richtig lernen, allerdings habe ich gerade ein kleines Projekt im Kopf, welches ich gerne hinkriegen würde, und ich vermute, dass eine C++-Lösung dafür zwar eleganter aber vielleicht auch ein wenig "overdressed" wäre. Es würde wahrscheinlich Jahre dauern, bis ich die Netzwerkinterfaces vernünftig ansprechen und auslesen kann. Ich hab spaßeshalber mal in den airodump-ng-Quelltext geguckt und bin nach einigen Stunden leider nicht schlau daraus geworden.
Folgendes würde ich gerne hinkriegen:
Meine WLAN-Karte soll durch eine kleine Oberfläche gesteuert werden. In der Oberfläche möchte ich die Daten sehen, die mir iwconfig, iwlist oder ifconfig ausspuckt, also z.B. die bisher übertragene Datenmenge, die aktuelle IP, die Sendestärke etc. Diese Daten sollen ständig aktualisiert werden im x Sekunden-Takt. Neben der Anzeige der Daten will ich auch per Klick auf einen Button die Karte "uppen oder downen" können, von mode managed auf mode monitor umstellen etc.
Wie schon gesagt, mit dem entsprechenden Hintergrundwissen wäre das in C++ bestimmt sehr schön machbar, aber ich frage mich, ob es nicht auch ein wenig einfacher geht. Man müsste eigentlich nur Befehle absetzen können und bestimmte Daten aus einer Anzeige von iwconfig auslesen, diese dann in die GUI übernehmen, das ganze am besten, ohne dass im Hintergrund ein Terminal rumflackert.
Preisfrage: geht das? Gibt's vielleicht irgendwas zwischen Zenity und einer Profilösung in C++, das für diesen Zweck geeignet wäre? Wie gesagt, ich will letzteres auf lange Sicht auch lernen, nur muss man nicht ganz am Anfang das Rad neu erfinden, denke ich. Vielen Dank für eure Tipps bzw. Kommentare!