Thread Probleme mit doppelter for-Schleife (10 answers)
Opened by An0 at 2005-08-26 04:06

An0
 2005-08-26 04:06
#57389 #57389
User since
2005-08-26
2 Artikel
BenutzerIn
[default_avatar]
Hallo erstmal.

Also, das was ich hier mache, soll so eine Art provisorischer WLAN-Scanner werden.
Ich suche also permanent mit iiwlist wlan0 scan nach Accesspoints.

Der ganze Murks kommt dann in einen Array und der wird dann nach MAC, ESSID und Encryption-Status durchsucht.

Jedenfalls habe ich zum Schluss 3 neue Arrays. (@MAC @ESSID @ENC)

Jetzt kommt auch schon mein Problem.

Wird ein neuer Accesspoint gefunden, wird dieser dann ausgegeben. Es ist aber die Regel, dass man bei dem ganzen gescanne den gleichen Accesspoint mehrmals findet.

Dieser soll dann aber nicht hundert mal ausgebenen werden.
Ich kam daher auf die genieale Idee alle gefundenen AP's in einen Extra-Array zu schreiben.
Da verschiedene AP's auch die gleichen ESSID's haben können entschied ich mich sie durch die MAC's
zu unterscheiden.


Meine Variante:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my @known_mac = ("foo","bar");
my @last_scan_mac = ("foo","karl","heinz","bar");
# Hier sind also nur karl und heinz neu
    for my $a (@last_scan_mac) {
        for my $b (@known_mac) {
            if ($a =~ $b) {
               
 print "$a ist bekannt";
            }
        }
    }


Meine Frage ist jetzt, wie bekomme ich $a aus @last_scan_mac raus und,
wie bekomme ich die zu der MAC gehörende ESSID und ENC aus den anderen
Arrays?

$MAC[1] entspricht hier $ESSID[1].

Besten Dank\n\n

<!--EDIT|An0|1125014989-->

View full thread Probleme mit doppelter for-Schleife