Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
Afin d'automatiser le set-up de certains tests (MiTm) j'ai commencer à ecrire un petit scirpt bash.
#!/bin/bash
ip1=192.168.0.1
read -p "Adresse IP cible : " ip2
gnome-terminal --geometry 90x30+50+20 -- arpspoof -i eth0 -t $ip1 $ip2 &
gnome-terminal --geometry 90x30+1005+20 -- arpspoof -i eth0 -t $ip2 $ip1
read -p "Appuyez sur une touche pour arrreter le MiTm"
killall arpspoof
Comme vous pouvez le voir apres ce petit script je me retrouve avec 3 terminaux.
Mais j'ai un read qui attends une reponse dans le terminal 1, malheuresement apres mes gnome-terminal, la fenetre active est la fenetre 3.
Quelqun saurait-il comment en bash reactiver la fenetre 1 (en attente de read) comme fenetre active ? (et ainsi ne pas avoir besoin de la souris pour reactiver la fenetre 1 comme fenetre par defaut)
Merci pour vos conseils !
Hors ligne
Un même script est ici https://linuxtrack.net/viewtopic.php?id=543 mais il utilise xterm
Maintenant tu peux utiliser xinput pour simuler un alt-tab mais il doit y avoir un truc plus propre pour changer de fenêtre avec un script mais comme je suis pas habitué à gnome, je ne peux pas t'aider.
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Merci pour ton script coyoFOx
Malheuresement la simul ALT-TAB ne fonctionne pas car elle permet de basculer d'un programme vers un autre (termninal - Wireshark - Firefox....) mais pas d'un terminal vers un autre.
Vais continuer a creuser.
J'ai bien aimé ton
ip route show | awk '(NR == 1) {print $3}
Je comptais aller le chercher avec un grep mais ton awk est plus propre.
pour recuperer l'IP de la passerelle, j'avais cherché ou pouvait etre stocké cette donnée mais j'ai pas trouvé.
DNS se trouve dans /etc/resolv.conf
Mais impossible de trouver ou est stocké l'ip de la passerelle (pas trouvé dans /proc/net)
Une idée ?
J'imagine que route stocke sa table quelque part.
Hors ligne
la route est normalement stocker dans le process 1 de /proc dans ce fichier :
/proc/1/net/route
cat /proc/1/net/route
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
eno1 00000000 FE0012AC 0003 0 0 100 00000000 0 0 0
eno1 000012AC 00000000 0001 0 0 100 0000FFFF 0 0 0
il faut prendre la ligne destination 00000000
Mais attention elle est hexa inversé donc il faudra la convertir.
Exemple : FE0012AC donne une gw hexa de type : AC.12.00.FE qui donne en digit : 1723.18.0.254
vi est mon ami pour la vie
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn
Hors ligne
Nickel.
Merci Viper.
Vais pouvoir m'amuser avec ibase=16 | bc
Hors ligne
Pages : 1