#1 Le 29/12/2007, à 07:04
- saelyx
IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Tout d'abord joyeux noà«l et joyeuses fêtes à tous.
Pour noà«l j'ai réussi (grà¢ce à la nouvelle version du firmware et du soft) à installer les drivers IPWRAW permettant d'envoyer des paquets personnalisé à travers sa carte Wifi (qui peut éventuellement permettre d'auditer la sécurité d'un réseau Wifi)
Voici la procédure suivie :
wget http://bughost.org/ipw3945/ucode/iwlwifi-ucode-2.14.1.tgz .
DIR=/lib/firmware
tar xvf iwlwifi-ucode-2.14.1.tgz
less iwlwifi-ucode-2.14.1/LICENSE.iwlwifi-ucode
sudo cp iwlwifi-ucode-2.14.1/ipwlwifi-3945.ucode $DIR
wget http://w.its.free.fr/dl/outils/Securite/iwlwifi-ucode-2.14.1.tgz
wget http://w.its.free.fr/dl/outils/Securite/ipwraw-ng.tar.gz
tar xzf ipwraw-ng.tar.gz
cd ipwraw-ng
make
sudo make install
sudo echo ipwraw-ng >> /etc/modules
Ensuite j'ai redémarré mon PC, puis une fois dans la console j'ai fait :
sudo modprobe ipwraw rtap_iface=1 channel=6
sudo modprobe modprobe mac80211
On peut vérifier que le module a bien été chargé :
lsmod |grep ipwraw
lsmod |grep mac80211
dmesg |tail
Puis j'ai modifié le contenu des fichiers load, set_channel et set_power. J'ai sauvegardé le fichier de chargement load en load-eth1, il faudra donc le rendre exécutable, en plus de ça, j'ai chargé le script de chargement :
chmod +x load-eth1
./load-eth1 6
Ensuite vous aurez une interface rtap0 supplémentaire. Sur ma configuration, iwconfig ne me dit pas que rtap0 possède d'extensions wifi par contre ...
./airodump-ng rtap0 -w ipwraw_tmp.log
./aireplay-ng -2 -e "POINT_D_ACCES" rtap0
fonctionne très bien.
Voilà , en espèrant que cela fonctionne chez d'autres personnes aussi.
Pour simplifier et automatiser tout ça j'ai copié les scripts dans un dossier du PATH :
sudo cp load-eth1 set_power set_channel dvals status config /usr/bin/
puis un script permettant de faciliter le chargement du module :
vi /usr/bin/ipwraw-load
#!/bin/bash
# Charge les modules un à un
sudo modprobe ipwraw rtap_iface=1 channel=6
sudo modprobe mac80211
# Vérifie que les modules sont chargés
lsmod |grep ipwraw
lsmod |grep mac80211
# Recharge de nouveau via le script les modules
sudo load-eth1 6
Pour terminer, il faut rendre le fichier exécutable :
chmod +x /usr/bin/ipwraw-load
PS : j'ai hébergé les fichiers à téléchargés sur mon site, ne retrouvant plus o๠je les ai trouvé
PS2 : le lien http://tinyshell.be/aircrackng/forum/index.php?topic=1387.45 m'a beaucoup aidé
---
edit: effectivement le fichier télécharger est un fichier de type TAR et non TAR GZ, il faut l'extraire avec tar xvf et non tar xzvf, merci Arkhart.
edit2: pour quitter less il suffit d'appuyer sur la lettre q
edit3: effectivement c'est bien
sudo cp iwlwifi-ucode-2.14.1/ipwlwifi-3945.ucode $DIR
au lieu de
sudo cp iwlwifi-ucode-2.14.1/iwlwifi-3945.ucode $DIR
Dernière modification par saelyx (Le 31/12/2007, à 16:19)
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#2 Le 30/12/2007, à 16:53
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
tout d'abord merci pour ce tutoriel.
je souhaiterais installé le drivers IPWRAW en suivant votre procédure mais je ne comprend pas comment valider la license !?
less iwlwifi-ucode-2.14.1/LICENSE.iwlwifi-ucode
Ceci parait idiot mais pourriez-vous m'aider ?
Merci
PS : la commande tar xzvf iwlwifi-ucode-2.14.1.tgz ne fonctionne pas dans mon cas je dois saisir tar xvf iwlwifi-ucode-2.14.1.tgz
Hors ligne
#3 Le 30/12/2007, à 17:36
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
OK désolé pour mon message précédent ça fonctionne désormais a merveille
(Je doit pas être encore réveillé )
juste pour ceux qui recopie bêtement comme moi
sudo cp iwlwifi-ucode-2.14.1/iwlwifi-3945.ucode $DIR
au lieu de
sudo cp ipwlwifi-ucode-2.14.1/ipwlwifi-3945.ucode $DIR
Hors ligne
#4 Le 30/12/2007, à 23:50
- clem-vangelis
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
intérressant ça serait pas mal de poster ça dans trucs et astuces ou de faire u_n page sur le wiki
tu as juste a copié coller ton code punbb je pense
Hors ligne
#5 Le 31/12/2007, à 16:21
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Oui, j'ai d'abord écrit ça sur le site d'Ubuntu, content d'avoir réussi à installer les IPWRAW, puis j'ai fait un copier/coller sur mon site.
Je donnerais plus de détails sur mon site dans quelque temps.
Voici le lien : http://w.its.free.fr
intérressant ça serait pas mal de poster ça dans trucs et astuces ou de faire u_n page sur le wiki
tu as juste a copié coller ton code punbb je pense
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#6 Le 03/01/2008, à 12:34
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bon en fait ça ne marche pas ;
j'ai une erreur au moment de faire le make
Le driver semble fonctionner mais du coup l'injection de paquet ne fonctionne pas,...
Hors ligne
#7 Le 03/01/2008, à 13:19
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bon en fait ça ne marche pas ;
j'ai une erreur au moment de faire le make
Le driver semble fonctionner mais du coup l'injection de paquet ne fonctionne pas,...
Hum... quelle est l'erreur ? Tu peux m'envoyer le résultat de la commande ?
Dernière modification par saelyx (Le 09/01/2008, à 03:38)
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#8 Le 03/01/2008, à 14:44
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Voila
make -C /lib/modules/2.6.20-16-generic/build M=/home/sam/iwlwifi/ipwraw-ng modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.20-16-generic »
Building modules, stage 2.
MODPOST 1 modules
WARNING: "kmalloc_caches" [/home/sam/iwlwifi/ipwraw-ng/ipwraw.ko] undefined!
WARNING: "msecs_to_jiffies" [/home/sam/iwlwifi/ipwraw-ng/ipwraw.ko] undefined!
WARNING: "jiffies_to_msecs" [/home/sam/iwlwifi/ipwraw-ng/ipwraw.ko] undefined!
WARNING: "per_cpu__current_task" [/home/sam/iwlwifi/ipwraw-ng/ipwraw.ko] undefined!
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.20-16-generic »
make[1]: entrant dans le répertoire « /home/sam/iwlwifi/ipwraw-ng/util »
make[1]: Rien à faire pour « all ».
make[1]: quittant le répertoire « /home/sam/iwlwifi/ipwraw-ng/util »
Merci
Dernière modification par Arkhart (Le 04/01/2008, à 13:31)
Hors ligne
#9 Le 04/01/2008, à 16:20
- saelyx_visitor
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
tu as essayé "make install" tout de même ? Car ce n'est pas des erreurs bloquantes, ce n'est que des warnings.
#10 Le 04/01/2008, à 16:30
- dwan
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Après l'installation de ipwraw, on peut utiliser facilement ipw3945? La dernière fois que j'ai essayé d'installer le ipwraw, j'avais un mal de chien à retrouver une connexion wifi normale... faudrait ajouter au script une fonction pour remettre ipw3945
Auto-hébergé !
HP dv6164ea
Hors ligne
#11 Le 04/01/2008, à 16:53
- saelyx_visitor
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
pour ma part, oui.
en fait, une nouvelle interface rtap0 est créée et permet de faire ce que eth1 ne sait pas faire (aireplay-ng...) mais eth1 est quand même présent
http://w.its.free.fr/?id=55
#12 Le 05/01/2008, à 06:23
- Rutherberg
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Hello !
Merci pour ce petit tuto bien sympa
J'ai juste un petit problème au niveau de la modif de load et set_channel...
Déjà , dans mon fichier /sys/class/net/eth1/device je n'ai pas un fichier channel, mais un fichier channels...
J'ai donc modifié le fichier load en conséquence, en remplaçant les wifi0 en eth1.
Voici le fichier load modifié :
#!/usr/bin/env /bin/bash
#
#
module=ipwraw
debug="debug=0x104021"
prog=$0
[ "${prog/*load/load}" = "load" ] || {
echo "This script must not be sourced."
return 1
} || return 1
function die()
{
ret=$1
shift
echo $@ >&2
exit $ret
}
function is_loaded()
{
(lsmod | egrep -q -e "^$module[[:space:]]+") && return 0
return 1
}
function unload()
{
is_loaded || return 0
echo -n "Unloading '$module'.."
modprobe -r $module
echo ".done."
is_loaded || return 0
die 1 "Module unload failed."
}
function load()
{
echo -n "Loading '$module'.."
modprobe $module $debug
is_loaded && echo ".done." && return 0
echo ".failed."
die 2 "Module load failed."
}
function check_root()
{
[ $(whoami) != "root" ] &&
die 1 "You must be root to run this script."
return 0
}
function wait_for_file()
{
echo -n "Waiting for $2 to appear."
elapsed=0
i=$1
i=$((i*2))
while [[ $elapsed<$i ]]; do
[ -e $2 ] && echo ".done." && return 0
echo -n "."
sleep 0.5
elapsed=$((elapsed+1))
done
echo "time out."
return 1
}
check_root
unload
load
(( $# > 0 )) && {
channel=$1
shift
} || channel=1
wait_for_file 10 /sys/class/net/eth1/device/rtap_iface ||
die 3 "Could not find wifi0 interface."
(echo 1 > /sys/class/net/eth1/device/rtap_iface) ||
die 4 "Could not write to rtap_iface to create rtap interface."
iface=$(cat /sys/class/net/eth1/device/rtap_iface) ||
die 5 "Could not read from rtap_iface to determine rtap interface."
[ "$iface" != "-1" ] || die 6 "Could not create rtap interface."
ifconfig $iface up || die 7 "Could not bring up rtap interface."
(./set_channel $channels) ||
die 5 "Could not tune to channel $channel."
cat << EOM
Interface up as $iface and ready for application connection.
For example:
tethereal -n -i $iface
EOM
mais voilà ce qui se passe :
rutherberg@rutherberg-laptop:~$ sudo ./load 6
Unloading 'ipwraw'...done.
Loading 'ipwraw'...done.
Waiting for /sys/class/net/eth1/device/rtap_iface to appear..done.
usage: set_channel channel [band]
Could not tune to channel 6.
Ensuite, j'essaie
root@rutherberg-laptop:/home/rutherberg# ./set_channel channel 6
./set_channel: line 27: printf: channel: nombre invalide
Setting channel to 0..../set_channel: line 28: /sys/class/net/eth1/device/channel: Permission non accordée
cat: /sys/class/net/eth1/device/channel: Aucun fichier ou répertoire de ce type
failed.
Et pour finir
root@rutherberg-laptop:/home/rutherberg# ./set_channel 6
Setting channel to 6..../set_channel: line 28: /sys/class/net/eth1/device/channel: Permission non accordée
cat: /sys/class/net/eth1/device/channel: Aucun fichier ou répertoire de ce type
failed.
Puis j'ai testé ./aireplay-ng -2 -e "POINT_D_ACCES" rtap0
Il accepte d'envoyer des paquets mais dans airodump ça bouge pas.
Ce que tu appelles "POINT_D_ACCES", c'est l'ESSID ou le BSSID ??
Je sens que je suis à 2 doigts de la réussite, un ptit coup de pouce pour m'y aider svp ?
Merci !
Dr R.
#13 Le 05/01/2008, à 14:53
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
j'ai donc continuer malgré l'erreur ;
après reboot
j'ai d'autre message d'erreur :
$ sudo modprobe ipwraw rtap_iface=1 channel=6
FATAL: Error inserting ipwraw (/lib/modules/2.6.20-16-generic/kernel/drivers/net/wireless/ipwraw.ko): Unknown symbol in module, or unknown parameter (see dmesg)
$ dmesg |tail
[ 3414.708000] ipwraw: Unknown symbol per_cpu__current_task
[ 3463.160000] ipwraw: Unknown symbol msecs_to_jiffies
[ 3463.160000] ipwraw: Unknown symbol jiffies_to_msecs
[ 3463.160000] ipwraw: Unknown symbol kmalloc_caches
[ 3463.160000] ipwraw: Unknown symbol per_cpu__current_task
[ 3511.604000] ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 3570.184000] ipwraw: Unknown symbol msecs_to_jiffies
[ 3570.184000] ipwraw: Unknown symbol jiffies_to_msecs
[ 3570.188000] ipwraw: Unknown symbol kmalloc_caches
[ 3570.188000] ipwraw: Unknown symbol per_cpu__current_task
Merci
Hors ligne
#14 Le 05/01/2008, à 20:10
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
@Arkhart
Essaye de te connecter en Wifi normalement avant d'utiliser les IPWRAW et d'attribuer un canal au hasard à ton eth1.
Parcontre c'est bizarre parceque chez moi l'injection marchait le 1er jour mais maintenant ça ne marche plus (je ne vois plus les paquets envoyés dans wireshark)
Je me demande si mon bidouillage est vraiment bon
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#15 Le 09/01/2008, à 16:28
- Arkhart
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
Le wifi semble correctement fonctionner mais l'injection n'ai pas supporté avec les drivers IPWRAW
Hors ligne
#16 Le 09/01/2008, à 18:11
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Salut alors voilà ce qui se passe chez moi. En fait l'installation a bien marché, j'ai deux interfaces eth1 et rtap0 bien que le script attende un wifi0...
J'ai lancé airodump-ng sur rtap0 mais rien par contre sur eth1 ça fonctionne.
En lançant Wireshark en parallèle, je vois que les interfaces eth1 et rtap0 reçoivent toutes les deux des paquets, ce qui confirme ce que je croyais avoir compris : rtap0 est un intermédiaire.
J'ai donc fait un
aireplay-ng -9 eth1
et après quelques tests, que je vois dans Wireshark (paquets n'étant pas destiné à un Broadcast)...
Injection working !
J'ai alors essayé une simple authentification (aireplaye -1 ...) et j'ai vu mes paquets s'envoyés dans Wireshark.
Il ne faut donc PAS remplacer ETH1 par WIFI0, mais par contre il faut décharger IPW3945
modprobe -r ipw3945
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#17 Le 09/01/2008, à 18:17
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
Le wifi semble correctement fonctionner mais l'injection n'ai pas supporté avec les drivers IPWRAW
Tu as bien déchargé le driver IPW3945 ?
Et tu as testé avec un
aireplay-ng -9 eth1
?
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#18 Le 09/01/2008, à 18:22
- saelyx
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
@Rutherberg :
Je veux m'assurer que ça marche pour moi et plusieurs autres personnes avant d'en faire un wiki.
-----BEGIN GEEK CODE BLOCK-----
GCS d- s+:+ a? C++ UL+++ P L++ E--- W+ N o-- K- w+ O-- M- V-
PS+ PE Y PGP t 5 X+ R- tv-- b+ DI- D++ G e-- h--- r+++ z+++
------END GEEK CODE BLOCK------
Hors ligne
#19 Le 09/01/2008, à 18:25
- zappinggg
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
excusez moi, mais cela nous amène quoi de faire cela?
j'ai pas pigé que veut dire :permettant d'envoyer des paquets personnalisé à travers sa carte Wifi (qui peut éventuellement permettre d'auditer la sécurité d'un réseau Wifi)
En clair?
Hors ligne
#20 Le 10/01/2008, à 15:41
- cyberguinguette
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
Il existe un tuto sur la question qui retrace exactement le cheminement
http://www.aircrack-ng.org/doku.php?id=ipw3945
Seulement moi je n arrive pas a lancer le driver
Je fais donc
sudo modprobe -r ipw3945
sudo modprobe ipwraw
puis pour tester
aireplay-ng -9 eth1
14:32:30 Trying broadcast probe requests...
write failed: Network is down
read failed: Network is down
write failed: Network is down
write failed: Network is down
14:32:30 No Answer...
14:32:30 Found 0 APs
aireplay-ng -9 rtap0
14:46:31 Trying broadcast probe requests...
write failed: Network is down
read failed: Network is down
write failed: Network is down
write failed: Network is down
14:46:32 No Answer...
14:46:32 Found 0 APs
iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 unassociated ESSID:off/any
Mode:Monitor Channel=1 Bit Rate=54 Mb/s
rtap0 no wireless extensions.
le driver semble inactif
Et pour retourner sur ipw3945 pas d inquietude
sudo modprobe -r ipwraw
sudo modprobe ipw3945
Je ne sais pas pourquoi ca ne marche pas
Dernière modification par cyberguinguette (Le 10/01/2008, à 15:48)
A winner never gives up
Hors ligne
#21 Le 10/01/2008, à 22:35
- clem-vangelis
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
ok ça marche au poil pour moi , ça injecte a fond dans mon réseau de chez moi donc ça devrais marcher sans trop de problème sur d'autre réseaux
merci beaucoup je pense que tu peux aussi indiquer que tu as remplacé wifi0 par ton interface dans les scripts
ok pour éviter les mauvaises surprises au démarrage mieux vaut blacklister le module ipwraw:
gksudo gedit /etc/modprobe.d/blacklist et on rajoute blacklist ipwraw
sinon en ce qui concerne l'adresse d'origine des fichiers c'est celle la :
http://homepages.tu-darmstadt.de/~p_larbig/wlan/
de plus le fichier ipwraw-ng-xxxxx contient aussi le microcode
Dernière modification par clem-vangelis (Le 11/01/2008, à 10:59)
Hors ligne
#22 Le 11/01/2008, à 14:32
- cyberguinguette
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Salut,
Bon pour moi aussi
aireplay-ng -9 eth1
22:18:58 Trying broadcast probe requests...
22:18:58 Injection is working!
Donc pour l instant je suppose que ca fonctionne
Je suis d'accord avec Saelyx. C est la methode que j ai utilise aussi
Il ne faut donc PAS remplacer ETH1 par WIFI0, mais par contre il faut décharger IPW3945
Mais peut etre que les deux se valent...
A winner never gives up
Hors ligne
#23 Le 11/01/2008, à 17:44
- Xan63
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
Ayant suivi le howto, je n'arrive pas à charger ipwraw.
xan@Vitty:~$ sudo modprobe ipwraw
FATAL: Error inserting ipwraw (/lib/modules/2.6.24-2-generic/kernel/drivers/net/wireless/ipwraw.ko): Invalid module format
PS: Je suis sous Gutsy avec un kernel 2.6.24-2-generic (Hardy)
Merci d'avance!
#24 Le 13/01/2008, à 04:08
- saelyx_visitor
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
@clem-vangelis
merci
par contre ça m'étonnerai pas qu'il y ai des versions différente de IPW3945, peut des révisions différentes, ce qui expliquerai pourquoi ça marche chez certain et pas chez d'autres.
@cyberguinguette
ça m'arrive dès fois également, quand IPWRAW est chargé au démarrage, comme dis clem-vangelis c'est mieux de le blacklister :
echo blacklist ipwraw-ng >> /etc/modprobe.d/blacklist
@Xan63
essaie avec le lien donné pmar clem-vangelis
sinon il suffit de décharger et recharger le module IPWRAW.
Sinon voici les fichiers que je me suis fait pour simplifier la chose :
Je propose les fichiers load-ipwraw et unload-ipwraw :
[ load-ipwraw ]
#!/bin/bash
echo
echo "Script to easy load IPWRAW module (by Saelyx)"
echo "============================================="
echo
# Charge les modules un à¯Â¿Â½ un
sudo modprobe -r ipw3945
# sudo /usr/mybin/ipw/remove-ipw3945
sudo modprobe ipwraw rtap_iface=1 channel=6
sudo modprobe iwl3945
sudo modprobe mac80211
sudo modprobe iwlwifi_mac80211
sudo modprobe cfg80211
# Và¯Â¿Â½rifie que les modules sont chargà¯Â¿Â½s
lsmod |grep cfg80211 > .tmp.cfg80211
err=$?
if [ $err -eq 1 ] ; then
echo "[-] Unregistering module IPW3945 done"
else
echo "[+] Unregistering module IPW3945 failed, maybe already unregistered"
fi
rm -f .tmp.cfg80211
lsmod |grep iwl3945 > .tmp.iwl3945
err=$?
if [ $err -eq 1 ] ; then
echo "[+] Registering module IWL3945 failed"
else
echo "[-] Registering module IWL3945 done"
fi
rm -f .tmp.iwl3945
lsmod |grep ipwraw > .tmp.ipwraw
err=$?
if [ $err -eq 1 ] ; then
echo "[+] Registering module IPWRAW failed"
else
echo "[-] Registering module IPWRAW done"
fi
rm -f .tmp.ipwraw
lsmod |grep mac80211 > .tmp.mac80211
err=$?
if [ $err -eq 1 ] ; then
echo "[+] Registering module MAC80211 failed"
else
echo "[-] Registering module MAC80211 done"
fi
rm -f .tmp.mac80211
# Recharge de nouveau via le script les modules
if [ $# -eq 1 ] ; then
sudo /usr/mybin/load-eth1 6 $1
else
sudo /usr/mybin/load-eth1 6 wifi0
fi
de même pour unload-ipwraw :
#!/bin/bash
echo
echo "Script to easy UNload IPWRAW module (by Saelyx)"
echo "==============================================="
echo
# Charge les modules un � un
sudo modprobe -r ipwraw
sudo modprobe -r iwl3945
sudo modprobe -r mac80211
sudo modprobe -r iwlwifi_mac80211
sudo modprobe -r cfg80211
# sudo /usr/mybin/ipw/restore-ipw3945
sudo modprobe ipw3945
sudo modprobe ieee80211
# V�rifie que les modules sont charg�s
lsmod |grep ieee80211 > .tmp.ieee80211
err=$?
if [ $err -eq 1 ] ; then
echo "[+] Registering module IEEE80211 failed"
else
echo "[-] Registering module IEEE80211 done"
fi
rm -f .tmp.ieee80211
lsmod |grep ipw3945 > .tmp.ipw3945
err=$?
if [ $err -eq 1 ] ; then
echo "[+] Registering module IPW3945 failed"
else
echo "[-] Registering module IPW3945 done"
fi
rm -f .tmp.ipw3945
sleep 2
ifconfig eth1 up
avec le fichier load-eth1 qui est le fichier load modifié :
#!/usr/bin/env /bin/bash
#
#
module=ipwraw
debug="debug=0x104021"
dest_ifce=$2
src_ifce=eth1
prog=$0
function is_source()
{
[ "${prog/*load/load}" = "load" ] || {
echo "[+] This script must not be sourced."
return 1
} || return 1
}
function die()
{
ret=$1
shift
echo $@ >&2
exit $ret
}
function is_loaded()
{
(lsmod | egrep -q -e "^$module[[:space:]]+") && return 0
return 1
}
function unload()
{
is_loaded || return 0
echo -n "[-] Unloading '$module'.."
modprobe -r $module
echo ".done."
is_loaded || return 0
die 1 "[+] Module unload failed."
}
function load()
{
echo -n "[-] Loading '$module'.."
modprobe $module $debug
is_loaded && echo ".done." && return 0
echo ".failed."
die 2 "[+] Module load failed."
}
function check_root()
{
[ $(whoami) != "root" ] &&
die 1 "[+] You must be root to run this script."
return 0
}
function wait_for_file()
{
echo -n "[!] Waiting for $2 to appear."
elapsed=0
i=$1
i=$((i*2))
while [[ $elapsed<$i ]]; do
[ -e $2 ] && echo ".done." && return 0
echo -n "."
sleep 0.5
elapsed=$((elapsed+1))
done
echo "time out."
return 1
}
check_root
unload
load
(( $# > 0 )) && {
channel=$1
} || channel=1
echo
is_source
wait_for_file 10 /sys/class/net/$dest_ifce/device/rtap_iface ||
die 3 "[+] Could not find $dest_ifce interface."
(echo 1 > /sys/class/net/$dest_ifce/device/rtap_iface) ||
die 4 "[+] Could not write to rtap_iface to create rtap interface."
iface=$(cat /sys/class/net/$dest_ifce/device/rtap_iface) ||
die 5 "[+] Could not read from rtap_iface to determine rtap interface."
[ "$iface" != "-1" ] || die 6 "[+] Could not create rtap interface."
err=$?
ifconfig $iface up || die 7 "[+] Could not bring up $dest_ifce interface."
#if [ $err -eq 0 ] ; then
real_mac=`ifconfig $src_ifce | grep HW | gawk {'print $5'}`
echo "[-] Real MAC : $real_mac"
ifconfig $iface down
iwconfig $src_ifce chan 6
printf "[-] "
macchanger -m 00:13:02:`/usr/mybin/mac_rand 6 12` $iface | grep "Faked"
ifconfig $iface up
echo
#fi
# (/usr/mybin/set_channel $channel) ||
# die 5 "[+] Could not tune to channel $channel."
#25 Le 13/01/2008, à 13:39
- Spiky33
Re : IPWRAW ou nouveaux drivers pour chipset IPW3945ABG
Bonjour,
J'essaie depuis hier d'installer le drivers ipwraw.
Le probléme et que lorsque je fais le "make" l'erreur suivant s'affiche:
make -C /lib/modules/2.6.20-BT-PwnSauce-NOSMP/build M=/home/antony/Download modules
make: *** /lib/modules/2.6.20-BT-PwnSauce-NOSMP/build: No such file or directory. Stop.
make: *** [modules] Error 2
Je fais donc le make install ==> ca marche
Par contre lorsque je load le module ipwraw:
modprobe -r ipw3945
modprobe ipwra
L'erreur suivante s'affiche:
FATAL: Error inserting ipwraw (/lib/modules/2.6.20-BT-PwnSauce-NOSMP/kernel/drivers/net/wireless/ipwraw.ko): Invalid module format
Sauriez vous pourquoi? et surtout comment résoudre le probléme?
Merci.
PS: je tente de l'installer sur une Backtrack 2.0