ipwraw

Vediamo assieme come far funzionare correttamente il packet injection sulle chede Intel PRO/wireless 3945ABG.

Per fare ciò abbiamo bisogno di driver appositi, di cui possiamo effettuare il download da questo sito (per i kernel precedenti al 2.6.24), quest’altro per i kernel a partire dal 2.6.24; e di un semplice script che ci aiuterà nell’attivazione del packet injection, che trovate qui .

Tanti di voi si staranno chiedendo:”Se installo questi driver, quelli che uso normalmente e che mi fanno navigare su Internet perfettamente, che fine fanno?”. La domanda è più che lecita, e vi rispondo che di tutto ciò non dobbiamo preoccuparci perchè faremo in modo che all’avvio del sistema operativo si avviino i driver “standard”(cioè il modulo ipw3945), e solo quando decidiamo noi, disattiveremo temporaneamente il modulo ipw3945 ed attiveremo i nuovi driver(ipwraw).

Fatta questa piccola premessa, procediamo all’installazione del modulo ipwraw.

Per prima cosa scompattiamo l’archivio ipwraw-ng-2.0.0-10072007.tar.bz2

tar -xjf ipwraw-ng-2.0.0-10072007.tar.bz2

quindi entriamo nella cartella ipwraw-ng appena estratta ed installiamo il modulo ipwraw

cd ipwraw-ng

make

sudo make install

sudo make install_ucode

A questo punto, installato il driver, dobbiamo fare in modo che non parta all’avvio del sistema. Quindi modifichiamo il file /etc/modules/modprobe.d/blacklist

sudo gedit /etc/modules/modprobe.d/blacklist

aggiungendo alla fine del file la seguente stringa

blacklist ipwraw

salviamo e chiudiamo il file.

Aggiorniamo le dipendenze con

sudo depmod -ae

Adesso abbiamo tutto pronto per fare packet injection con la nostra scheda, ci basterà disattivare il modulo ipw3945

sudo modprobe -r ipw3945

ed attivare il modulo ipwraw

sudo modprobe ipwraw

Per ripristinare il modulo ipw3945 basta eseguire la procedura inversa, disattiviamo ipwraw e attiviamo ipw3945

sudo modprobe -r ipwraw

sudo modprobe ipw3945

Per quanto riguarda lo script ipw3945.sh, questo ci servirà per configurare la scheda dopo che abbiamo attivato il modulo ipwraw.

Innanzitutto bisogna renderlo eseguibile

chmod 777 ipw3945.sh

dopo di che lo possiamo mandare in esecuzione

sudo ./ipw3945.sh

una volta avviato dovremo inserire dei parametri che sono, nell’ordine:

  • channel
  • rate of the capture (il 90% delle volte va inserito il numero 2)
  • bssid

Related posts

Tag:, ,
67 Risposte a “Intel PRO/Wireless 3945ABG e Packet Injection”
  1. dema scrive:

    aggiungo che ho provato un’altra via:
    ho blacklistato iwl3945 ed ho fatto avviare di default ipwraw, ora a parte il fatto che non mi funziona più kismet, iwconfig mi da wifi0 al posto di wlan0 e rtap0.
    Ho tentato di avviare aireplay-ng -9 wifi0 , ma non rileva nessun AP (cosa che invece con iwl3945 funge),
    ho tentato anche aireplay-ng -9 rtap0, ma mi dice che “no such device or address”.
    a tal proposito iwconfig mi segnala wifi0 come wireless, mentre rtap0 come “no wireless extension”.
    Un’ultima postilla: avviando in questo modo è comunque possibile ripristinare iwl3945, basta dare sudo modprobe -r ipwraw e poi sudo modprobe iwl3945 ma quando poi lo stoppo freeza il sistema come nel caso precedente.

  2. jackyaway scrive:

    Ciao dema,
    dunque…quando abiliti i driver ipwraw è normale che la wlan0 si trasformi in wifi0 e che appaia una nuova interfaccia di rete rtap0. Il problema da risolvere è quello del crash nella disattivazione del modulo iwl3945. Che versione di Ubuntu (se hai questa distro) e che kernel hai montati?
    Io è da un pò che non provo gli ipwraw, l’ultima volta li ho provati con Ubuntu 8.04 e kernel 2.6.24, se non ricordo male, e funzionavano bene. Domani faccio una prova e ti faccio sapere.
    ah…dimenticavo…se disattivi il wireless attraverso l’interruttore anziché via software, il crash si verifica ugualmente?

  3. jackyaway scrive:

    Ho appena provato gli ipwraw, la lista delle interfacce di rete è la seguente

    jackyawa@jackyawa-laptop:~$ iwconfig
    lo no wireless extensions.

    eth0 no wireless extensions.

    wifi0 unassociated ESSID:off/any
    Mode:Monitor Channel=1 Bit Rate=54 Mb/s

    rtap0 no wireless extensions.

    Ho anche provato a dare il comando sudo aireplay-ng -9 wifi0

    jackyawa@jackyawa-laptop:~$ sudo aireplay-ng -9 wifi0
    For information, no action required: Using gettimeofday() instead of /dev/rtc
    10:13:48 Trying broadcast probe requests…
    10:13:50 No Answer…
    10:13:50 Found 0 APs

    Il fatto che non trovi AP credo sia dovuto al canale settato a 1 mentre il mio AP è sull’11.
    Per cambiare il canale su cui stare in ascolto ti consiglio di usare lo script indicato nella guida.

  4. Antonio scrive:

    Ciao bella guida veramente,io uso mandriva 2008.0 e vorrei installare il driver ipwraw ma quando vado a dare il comando make mi appare una lista interminabile della quale non si vede l’inizio che si conclude così:

    /usr/ipwraw-ng/ipwraw.c:9012: error: ‘struct ipw_priv’ has no member named ‘netd ev_registered’
    /usr/ipwraw-ng/ipwraw.c:9013: error: ‘struct ipw_priv’ has no member named ‘net_ dev’
    /usr/ipwraw-ng/ipwraw.c:9017: error: ‘struct pci_dev’ has no member named ‘irq’
    /usr/ipwraw-ng/ipwraw.c:9018: error: ‘struct ipw_priv’ has no member named ‘hw_b ase’
    /usr/ipwraw-ng/ipwraw.c:9022: error: ‘struct ipw_priv’ has no member named ‘net_ dev’
    make[2]: *** [/usr/ipwraw-ng/ipwraw.o] Error 1
    make[1]: *** [_module_/usr/ipwraw-ng] Error 2
    make[1]: Leaving directory `/usr/src/linux-2.6.22.9-1mdv’
    make: *** [modules] Error 2

    potresti aiutarmi pls?
    grazie in anticipo.

  5. jackyaway scrive:

    Hai installato gli headers del kernel? Per mandriva non so quale sia il comando da dare, quello per ubuntu è questo.

  6. Antonio scrive:

    Ciao,ho risolto con l’installazione del driver…
    ora ho il problema del caricamento del modulo…vado a togliere il modulo ipw3945 e quando dò il comando da root

    sudo modprobe ipwraw
    FATAL: Error inserting ipwraw (/lib/modules/2.6.22.9-laptop-1mdv/kernel/drivers/net/wireless/ipwraw.ko): Invalid module format

    ho ricercato anche sul sito dei bug di intellinuxwireless ma nulla nemmeno nel forum di remote exploit.sai darmi qualche consiglio?
    grazie in anticipo

  7. jackyaway scrive:

    Ciao Antonio,
    per adesso ho trovato solo questo http://forums.remote-exploit.org/showthread.php?p=72154
    appena ho un pò più di tempo vedo di informarmi meglio ;)

    In caso, puoi provare anche ad inserire il modulo in questo modo, da root

    insmod /lib/modules/2.6.22.9-laptop-1mdv/kernel/drivers/net/wireless/ipwraw.ko

  8. Antonio scrive:

    si ho letto il thread e ce ne sono simili anche il un forum di ubuntu francese….

    ho provato ad inserire il modulo così ma l’errore è sempre il medesimo

    insmod: error inserting ‘/lib/modules/2.6.22.9-laptop-1mdv/kernel/drivers/net/wireless/ipwraw.ko’: -1 Invalid module format

    continuerò nelle ricerche e vediamo cosa trovo…grazie dell’aiuto.

    a presto

  9. jackyaway scrive:

    Ho trovato questo.

    in caso prova a reinstallare i driver e vedi se ti da lo stesso errore.

  10. Antonio scrive:

    ciao jacky,
    quello sono sempre io…stavo cercando di farmi aiutare anche li visto che questo errore è molto strano.
    comunque appena tornerò a casa cercherò di rifare tutta la procedura di installazione e vediamo cosa succede.ti farò sapere ciao ciao.

  11. roberto scrive:

    ciao jacky…ho provato a scaricare ho provato a scaricare i driver per l’injection,ma all’installazione mi da errore….
    dice funzione open non riuscita nessun file o directory
    sai dirmi cosa posso fare?
    grazie ciao

  12. xes scrive:

    ciao,
    perchè quando faccio il make mi da questo risultato?

    WARNING: $SHELL not set to bash.
    If you experience build errors, try
    ‘make SHELL=/bin/bash’.

    make -C /lib/modules/2.6.27-11-generic/build M=/home/xes/download/ipwraw-ng modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.27-11-generic’

    WARNING: $SHELL not set to bash.
    If you experience build errors, try
    ‘make SHELL=/bin/bash’.

    Building modules, stage 2.

    WARNING: $SHELL not set to bash.
    If you experience build errors, try
    ‘make SHELL=/bin/bash’.

    MODPOST 1 modules
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-11-generic’
    make[1]: Entering directory `/home/xes/download/ipwraw-ng/util’
    make[1]: Nothing to be done for `all’.
    make[1]: Leaving directory `/home/xes/download/ipwraw-ng/util’

    e poi non trovo /etc/modules/modprobe.d/blacklist già la cartella modules non esiste
    uso kubutu 8.10 se può interessare
    grazie

    • jackyaway scrive:

      l’output del make è giusto! puoi dare sudo make install tranquillamente…
      per quanto riguarda la cartella….appena posso controllo e ti faccio sapere
      ciao

  13. rootsbogz scrive:

    ciao jackyaway,
    premetto che sono un principiante. Uso Ubunto 8.10 non riesco a rendere eseguibile lo script ipw3945.sh, mi dice che non esiste e sul sys non lo trovo; ho provato a rendere eseguibile il file iwl3945 ma non me lo fa leggere….riesco a attivare airodump ma dovrei settare il canale per rendere efficace l’iniejtion…
    puoi darmi qualche consiglio
    grazie per l’ottimo post

    “Per quanto riguarda lo script ipw3945.sh, questo ci servirà per configurare la scheda dopo che abbiamo attivato il modulo ipwraw.
    Innanzitutto bisogna renderlo eseguibile
    chmod 777 ipw3945.sh
    dopo di che lo possiamo mandare in esecuzione
    sudo ./ipw3945.sh”

  14. Frantzisku scrive:

    Ciao a tutti, vorrei chiedere un piccolo supporto per lamia scheda ipw3945… Ho cercato di seguire gli steps di questa guida, ma, come Antonio, sono rimasto “stuck” con il comando make; eccovi l’output:
    [pinco@fedora10 Download]$ tar -xjf ipwraw-ng-2.0.0-10072007.tar.bz2
    [pinco@fedora10 Download]$ cd ipwraw-ng
    [pinco@fedora10 ipwraw-ng]$ make
    make -C /lib/modules/2.6.27.24-170.2.68.fc10.i686/build M=/home/pinco/Download/ipwraw-ng modules
    make[1]: Entering directory `/usr/src/kernels/2.6.27.24-170.2.68.fc10.i686′
    CC [M] /home/pinco/Download/ipwraw-ng/ipwraw.o
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘store_bssid’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:1500: error: implicit declaration of function ‘MAC_ARG’
    /home/pinco/Download/ipwraw-ng/ipwraw.c:1500: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c:1506: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘show_bssid’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:1516: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘ipw_print_rx_config’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:2565: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c:2567: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘tx_skb’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:7421: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘ipw_net_set_mac_address’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:7610: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘ipw_up’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:8081: warning: too few arguments for format
    /home/pinco/Download/ipwraw-ng/ipwraw.c: In function ‘ipw_pci_probe’:
    /home/pinco/Download/ipwraw-ng/ipwraw.c:8737: error: ‘SA_SHIRQ’ undeclared (first use in this function)
    /home/pinco/Download/ipwraw-ng/ipwraw.c:8737: error: (Each undeclared identifier is reported only once
    /home/pinco/Download/ipwraw-ng/ipwraw.c:8737: error: for each function it appears in.)
    /home/pinco/Download/ipwraw-ng/ipwraw.c:8743: error: implicit declaration of function ‘SET_MODULE_OWNER’
    make[2]: *** [/home/pinco/Download/ipwraw-ng/ipwraw.o] Error 1
    make[1]: *** [_module_/home/pinco/Download/ipwraw-ng] Error 2
    make[1]: Leaving directory `/usr/src/kernels/2.6.27.24-170.2.68.fc10.i686′
    make: *** [modules] Error 2
    [pinco@fedora10 ipwraw-ng]$

    Preciso che avevo preventivamente installato tutti i pacchetti di sviluppo della mia Fedora 10, nonché di Gnome e di X presenti nel Package Manager.

    Vi ringrazio sin da ora. :)

    Frantzisku

  15. Frantzisku scrive:

    Risalve a tutti,

    volevo comunicare che l’errore che ho mostrato nel mio precedente post di un paio di giorni fa eradovuto al fatto che avevo scaricato il file sbagliato (quello per i kernel antecedenti al 2.6.24) e che. dopo aver scaricato quello giusto e rifatti tutti i passi della guida, sono riuscito a NON ottenere errori. Il punto, però, è che quello script -che è da avviare ad installazione del nuovo modulo ultimata- non solo non ha dato errori, ma neanche output di altro tipo, quindi non so se l’injection abbia funzionato o no; credo che, in caso positivo, avrei dovuto vedere un qualche messaggio, oppure ho capito male come funzionava?

    Aggiungo che, dopo lo “spegnimento” di iwl3945 e la conseguente attivazione di ipwraw, aireplay-ng non rileva più nulla… Anzi, la prima delle due volte che ho provato, manco airodump dava segni di vita! :(

    Cosa posso fare?

  16.  
Scrivi un Commento

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

I link nei commenti potrebbero essere liberi dal nofollow.