Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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é roll

PS2 : le lien http://tinyshell.be/aircrackng/forum/index.php?topic=1387.45 m'a beaucoup aidé wink


---
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é wink)

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 smile
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

clem-vangelis a écrit :

intérressant ça serait pas mal de poster ça dans trucs et astuces ou de faire u_n page sur le wiki smile
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

Arkhart a écrit :

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 tongue


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 big_smile

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 ? wink
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)  sad


Je me demande si mon bidouillage est vraiment bon roll


-----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

Arkhart a écrit :

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 hmm

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 wink

merci beaucoup je pense que tu peux aussi indiquer que tu as remplacé wifi0 par ton interface dans les scripts wink

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 wink

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 cool

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 smile
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