IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Fonction "grep" sur résultats scan WIFI


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut Fonction "grep" sur résultats scan WIFI
    Salut tout le monde,

    En m'amusant avec le WIFI sur une distrib Kali, je me suis retrouvé à vouloir sauvegarder la sortie de la commande iwlist dans un fichier pour faire quelques traitements dessus, de la façon suivante: (wlan0 étant le nom de mon interface)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     iwlist wlan0 scanning > Output_Scan.txt
    Maintenant je souhaiterai extraire les lignes ou apparaissent le terme ESSID, et pour ça j'ai écris le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
    Scan= "Output_Scan.txt"
    echo "ESSID Names:"
    while read Line
    do echo $Line > tmp.txt
    grep -i "ESSID" tmp.txt
    done < $Scan
    rm tmp.txt
    exit 0
    Je suis sur qu'on peut faire plus propre et efficace, donc auriez vous des suggestions?

    Et d'ailleurs pourquoi cette syntaxe ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (...) do grep -i "ESSID" $Line (...)
    Enfin, est ce que qqun pourrait me dire si on peu chercher une chaine de caractere ou l'autre via un seul appel à grep, genre:
    Merci d'avance pour toute aide,

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    le contenu du fichier résultat serait une bonne idée

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Bonjour,

    Citation Envoyé par kabol96
    pourquoi cette syntaxe ne marche pas
    grep lit des fichiers ou l'entrée standard (qui est aussi un fichier); or, une variable toute seule est prise pour un argument.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "$var" | grep 'motif'
    quant à ta deuxième question,
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    Merci pour vos réponses, je vais regarder ça apres le repas. Mais pour ceux qui souhaitent plus de détail sur le type de sortie de la commande iwlist wlan0 scanning, cela donne ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
     
              Cell 01 - Address: 00:02:CF:61:BC:45
                        Channel:6
                        Frequency:2.437 GHz (Channel 6)
                        Quality=44/70  Signal level=-66 dBm  
                        Encryption key:on
                        ESSID:"H4CKm3"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
                                  36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=0000012e8070b40a
                        Extra: Last beacon: 2568ms ago
                        IE: Unknown: 00074C415253534F4E
                        IE: Unknown: 010582848B962C
                        IE: Unknown: 030106
                        IE: Unknown: 2A0103
                        IE: Unknown: 32080C1218243048606C
                        IE: WPA Version 1
                            Group Cipher : TKIP
                            Pairwise Ciphers (1) : TKIP
                            Authentication Suites (1) : PSK
                        IE: Unknown: DD0408002800
              Cell 02 - Address: 10:FE:ED:E6:5D:BC
                        Channel:6
                        Frequency:2.437 GHz (Channel 6)
                        Quality=36/70  Signal level=-74 dBm  
                        Encryption key:on
                        ESSID:"Honeypot2"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                                  9 Mb/s; 12 Mb/s; 18 Mb/s
                        Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=000000239da9b6cb
                        Extra: Last beacon: 2284ms ago
                        IE: Unknown: 0009486F6E6579706F7432
                        IE: Unknown: 010882848B960C121824
                        IE: Unknown: 030106
                        IE: Unknown: 2A0102
                        IE: Unknown: 32043048606C
                        IE: Unknown: 2D1AEF111BFFFFFF00000000000000000000000000000406E6E70D00
                        IE: Unknown: 331AEF111BFFFFFF00000000000000000000000000000406E6E70D00
                        IE: Unknown: 3D1606050500000000000000000000000000000000000000
                        IE: Unknown: 341606050500000000000000000000000000000000000000
                        IE: Unknown: DD180050F2020101850003A4000027A4000042435E0062322F00
                        IE: Unknown: DD0900037F01010000FF7F
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: WPA Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
              Cell 03 - Address: 00:9C:02:0F:9E:3A
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=70/70  Signal level=-34 dBm  
                        Encryption key:on
                        ESSID:"Toto"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                                  11 Mb/s; 12 Mb/s; 18 Mb/s
                        Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                        Mode:Master
                        Extra:tsf=0000017d54dd8daf
                        Extra: Last beacon: 432ms ago
                        IE: Unknown: 001B48502D5072696E742D33412D50686F746F736D6172742036353230
                        IE: Unknown: 010802040B0C12161824
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0100
                        IE: Unknown: 2D1A0055010200050039010400580200007B01040058020000330102
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: Unknown: 32043048606C
                        IE: Unknown: 3D160B000100000000000000000000000000000000000000
                        IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
              Cell 04 - Address: 00:25:9C:D7:8E:07
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=61/70  Signal level=-49 dBm  
                        Encryption key:off
                        ESSID:"linksys"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                                  24 Mb/s; 36 Mb/s; 54 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                        Mode:Master
                        Extra:tsf=00000004527fbb01
                        Extra: Last beacon: 468ms ago
                        IE: Unknown: 00076C696E6B737973
                        IE: Unknown: 010882848B962430486C
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0104
                        IE: Unknown: 2F0104
                        IE: Unknown: 32040C121860
                        IE: Unknown: DD06001018020004
              Cell 05 - Address: 70:54:D2:56:FB:19
                        Channel:11
                        Frequency:2.462 GHz (Channel 11)
                        Quality=68/70  Signal level=-42 dBm  
                        Encryption key:on
                        ESSID:"SecureGuest"
                        Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                                  24 Mb/s; 36 Mb/s; 54 Mb/s
                        Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                        Mode:Master
                        Extra:tsf=0000000da1956a6b
                        Extra: Last beacon: 816ms ago
                        IE: Unknown: 000B5365637572654775657374
                        IE: Unknown: 010882848B962430486C
                        IE: Unknown: 03010B
                        IE: Unknown: 2A0100
                        IE: Unknown: 2F0100
                        IE: IEEE 802.11i/WPA2 Version 1
                            Group Cipher : CCMP
                            Pairwise Ciphers (1) : CCMP
                            Authentication Suites (1) : PSK
                        IE: Unknown: 32040C121860
                        IE: Unknown: 2D1AFC181BFFFF000000000000000000000000000000000000000000
                        IE: Unknown: 3D160B080400000000000000000000000000000000000000
                        IE: Unknown: DD090010180201F02C0000
                        IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    iwlist wlan0 scanning | grep -i "ESSID" devrait suffire, non ?

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    @Zipe31, oui bien entendu mais mon but final n'est pas de simplement lister les ESSID, je compte faire tourner un ensemble de commandes et les traiter automatiquement via des scripts.

    Citation Envoyé par zipe31 Voir le message
    iwlist wlan0 scanning | grep -i "ESSID" devrait suffire, non ?
    Typiquement d'iwlist je comte m'extraire un fichier reprenant l'ESSID, la qualité du signal et le type d'encryption. Là aussi je suis au courant qu'il existe un certain nombre d'outils permettant de faire ça, mais c'est toujours bon de remettre les mains dans le cambouis surtout que je n'ai plus scripté depuis qq temps déjà
    A terme je prevois de coupler ça avec tcpdump afin de me permettre de filtrer des trames 802.11 sur certains flags, mais bon chaque chose en son temps.

    Merci à tous pour vos suggestions, je vais tester tout ça cet aprem et revenir vers vous.
    @+

  7. #7
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    commande | grep "ESSID"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep "ESSID" fichier_resutat.txt
    Idem pour le OU

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    commande |  grep -E "Address"|"ESSID"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address"|"ESSID" fichier_resultat.txt

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2011
    Messages : 19
    Par défaut
    @becket: excellent, je n'avais pas tilté dans le man sur l'option -E permettant de manipuler des expressions regulieres:
    Citation Envoyé par becket Voir le message
    [code]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address"|"ESSID" fichier_resultat.txt
    Par contre je viens de faire le test en ligne de commande et il semble qu'il faut inclure toutes les chaines à traiter entre les même guillemets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep -E "Address|ESSID" fichier_resultat.txt
    Thanks,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo