Injection Tutorial für Intel Wi-Fi Link 5100 (Ubuntu)

Intel Injection Patch HowTo

Intel Injection Patch HowTo

Die Packet Injection Funktion für Wlan Karten ist essentiell wichtig, wenn man vor hat mit seinerm System WEP und WPA geschützte Wlan’s zu entschlüsseln (umgangssprachlich auch “Hacken” gennant).
Einige Wlan Karten unterstüzten diese Funktion in ihren eigenen Treibern von “Haus aus”, einige jedoch nicht, wie z.B. Wlan Karten des Herstellers INTEL. Besonders bei häufig und beliebt in Notebooks ist der Intel Centrino-2 Chipsatz, der mit dem Intel WI-FI Link 5100 Wlan Modul ausgestattet ist. Falls man nun vorhat, unter Ubuntu Linux mit Aircrack-ng (egal ob 32 oder 64 Bit) zu arbeiten, ist es also ohne weiteres vorgehen nicht möglich die Packet Injection Funktion zu nutzen.

Ich bin nach einiger Zeit auf ein Workaround für mein Toshiba U400 Notebook mit gepatchten Intel Treibern (iwl-agn) gestoßen, das ich nun hier veröffentlichen möchte. Bitte denkt daran, das alles hier auf eigenes Risiko geschieht und ihr euer System vorher sichern solltet!

Vorraussetzungen:

  • Die 3 gepatchten Treiber Dateien (iwl-agn)
  • Ubuntu Linux 32 oder 64Bit (in dieser Anleitung habe ich Intrepid 64Bit Kernel 2.6.27.10 verwendet)
  • Ein wenig Ahnung vom Kernel kompilieren und von der Terminal Bedienung unter Linux
  • Intel Wlan Adapter mit AGN Chipsatz (Wi-Fi Link 5100 oder 4965AGN, Hauptsache AGN)

Erstmal müsst ihr sicherstellen, wie euer Netzwerkadapter überhaupt lautet und ob dieser korrekt installiert ist (siehe Screenshot), in meinem Falle wlan0.

Screenshot Terminal iwconfig

Screenshot Terminal iwconfig

Anschließend benötigt ihr erstmal folgende 3 Dateien.

Bitte denkt daran, falls ihr Keine WI-FI Link 5100 habt sondern eine höhere oder niedrigere “AGN” Karte (keine BGN oder ABGN!!!), ist das patchen, mit diesen 3 Dateien und der Anleitung möglich. Falls ihr allerdings eine andere WiFi Karte besitzt, benötigt ihr andere “iwl- Treiber”. Es gibt fast für jede Intel Karte , packet injection gepatchte Treiber!

Los gehts mit dem HowTo bzw. Tutorial für das “Ubuntu Intel Wi-Fi Link 5100 Injection Patch Abenteuer”:

Prozedur: Intel Injection Treiber mit Kernel patchen -> Kernel kompilieren -> Kernel installieren -> Neustart -> Injection Kernel auswählen.

1. Ihr benötigt folgende 3 gepatchte iwl-agn Treiber:

Download:

(Alternativ, könnt ihr auch gleich den bereits gepatchten Kernel für eure Version Downloaden und euch das Tutorial sparen. Diesen Kernel findet ihr in diesem Beitrag: http://www.superkato.net/2009/03/23/intel-injection-kernel-patch-download/)

>>gepatchter Treiber: http://intellinuxwireless.org/?n=Downloads

2. Mittels Paketmanager folgende Pakete downloaden. Terminal Befehl:

sudo apt-get install kernel-package libncurses5 libncurses5-dev fakeroot wget bzip2 linux-source qt3-dev-tools libqt3-mt-dev

Das sind Kernel Tools die man zum kompilieren benötigt ggf. muss man weitere Pakete downloaden, je nach Terminal Fehlermeldung.

3. Nun geht man zum Source Verzeichnis und entpackt den Kenel Source in das Source Verzeichnis.

cd /usr/src
sudo tar jxvf linux-source-2.6.27.tar.bz2
cd linux-source-2.6.27

Je nach Kernelversion, die ihr downloadet, können die Pakete einen anderen Namen haben, ist halt versionsabhängig.

4. Nun kopiert ihr eure aktuelle Kernel Konfiguration in das Linux Source Verzeichnis. Dies ist nötig, damit eure Einstellungen, die ihr bis jetzt an eurem System verändert habt erhalten bleiben.

sudo cp /boot/config-`uname -r` ./.config

5. Jetzt patchen wir die Intel Treiber Injection fähig, in dem wir nun in die 3 gedownloadeten Dateien aus dem zip in das Linux Source Verzeichnis kopieren.

sudo mv iwl-sta.c iwl-tx.c iwl-agn.c /usr/src/linux-source-2.6.27/drivers/net/wireless/iwlwifi

(denkt bitte daran, das dieser Befehl evtl. nicht funktionieren wird, wenn die 3 Dateien irgendwo anders entpackt worden sind. In diesem Falle, könnt ihr auch einfach sudo nautilus in die Konsole eingeben und die 3 Dateien direkt in das Verzeichnis /usr/src/linux-source-2.6.27/drivers/net/wireless/iwlwifi kopieren!).

6. Jetzt geht ihr in das root Verzeichnis von eurem Linux Source Code (/usr/src/linux-source-2.6.27) und fangt jetzt an den Kernel zu bauen (builden).

cd /usr/src/linux-source-2.6.27
sudo make-kpkg clean
sudo fakeroot make-kpkg –initrd –append-to-version=-injection kernel_image kernel_headers

WICHTIG:
Falls ihr Ubuntu 64 Bit benutzt, müsst ihr den XEN Hypervisor Support im Kernel deaktivieren bevor ihr kompiliert! Dazu macht ihr folgendes:

sudo make xconfig

dann sucht ihr nach XEN guest support und deaktiviert diese Option. Anschließend speichert ihr diese Konfiguration.

Das kompilieren bzw. builden des Kernels dauert jetzt einige Zeit. Eventuell erhaltet ihr jetzt Fehlermeldungen, das euch wichtige Pakete fehlen. In diesem Fall einfach Paketmanager öffnen und diese nachträglich installieren, anschließen Kompiliervorgang neustarten, solange bis es klappt!

(30Min. später…)

Nach erfolgreichem kompilieren, müsstet ihr nun neue 2 Pakete im Verzeichnis haben:

linux-image-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb
linux-headers-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb

7. Schließlich installiert ihr jetzt den neuen Kernel in euer System, in dem ihr “dpkg” nutzt. Danach sollte auch der neue Kernel automatisch im Bootmenü zusehen sein.

sudo dpkg -i linux-image-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb

sudo dpkg -i linux-headers-2.6.27.10-injection_2.6.27.10-injection-10.00.Custom_i386.deb

Wenn dies erfolgreich ausgeführt wurde, habt ihr den gepatchten Kernel erfolgreich in euer System installiert und könnt diesen beim Booten (z.B. Grub Bootmanager) auswählen. Da wir zuvor die Konfiguration des Systems gesichert haben, sollte alles wie vorher aussehen und funktionieren.

8. Ab und an, gibt es ein Kernel update. Falls ihr im auto-update einen neuen installiert habt, ist dieser natürlich weiterhin im Bootmenü zu sehen und auszuwählen, jedoch hat dieser dann keinen Injection Patch mehr.

Um einen neuen Kernel mit Injection für die Intel Wi-Fi Link 5100 zu nutzen, müsst ihr diese ganze Prodzedur nochmal für den neuen Kernel anwenden.

Als paar Wochen später z.B. der neuste Kernel 2.6.27-13 für Ubuntu 32 und 64 Bit erschienen ist, habe ich diesen neuen Kernel nochmal gepatcht. Die Packet Injection Funktion für meinen Intel Adapter (Wi-Fi Link 5100 AGN und 4965 AGN @ Toshiba U400) funktionierte dann auch einwandfrei.

9. Jetzt könnt ihr die Packet Injection Funktion euerer Intel Karte wie folgt testen, in dem ihr das eingebt (vorher sicherstellen, dass airckrack-ng installiert ist!) :

Erstmal wird die Karte wlan0 in den Monitor Mode versetzt.

root@superkato ~ # airmon-ng start wlan0

dann erscheint das:

Interface Chipset Driver

wlan0 iwlagn – [phy0]
(monitor mode enabled on mon0)

Airmon-ng hat nun wlan0 in den monitor Mode versetzt (nur noch mon0 als Wlan Karte für aircrack-ng nutzen, da diese auf monitor Mode gestellt wurde).

Jetzt mittels aireplay-ng, testen ob das Injection mit der Intel Wi-Fi Link 5100 funktioniert (channel 9):

root@superkato ~ # aireplay-ng -B -9 mon0
14:31:27 Trying broadcast probe requests…
14:31:27 Injection is working!
14:31:29 Found 1 AP

14:31:29 Trying directed probe requests…
14:31:29 31:80:48:65:3D:B6 – channel: 9 – ‘testap’
14:31:31 Ping (min/avg/max): 1.132ms/78.534ms/83.452ms Power: 211.07
14:31:31 30/30: 100%

14:31:31 Trying directed probe requests for all bitrates…

14:31:31 31:80:48:65:3D:B6 – channel: 9 – ‘testap’
14:31:32 Probing at 1.0 Mbps: 28/30: 93%
14:31:33 Probing at 2.0 Mbps: 29/30: 96%
14:31:33 Probing at 5.5 Mbps: 26/30: 86%
14:31:34 Probing at 6.0 Mbps: 29/30: 96%
14:31:35 Probing at 9.0 Mbps: 26/30: 86%
14:31:36 Probing at 11.0 Mbps: 24/30: 80%
14:31:36 Probing at 12.0 Mbps: 28/30: 93%
14:31:37 Probing at 18.0 Mbps: 29/30: 96%
14:31:37 Probing at 24.0 Mbps: 29/30: 96%
14:31:38 Probing at 36.0 Mbps: 27/30: 90%
14:31:39 Probing at 48.0 Mbps: 24/30: 80%
14:31:40 Probing at 54.0 Mbps: 26/30: 86%

Wenn ihr nun das gleiche im Terminal habt, hat der Packet Injection Patch FUNKTIONIERT!!! (btw.: 13″ Notebook mit Packet Injection :) )

10. Feedback, Fragen oder Probleme? Ich würde mich sehr auf ein Feedback oder für Verbesserungsvorschläge freuen!

>> Zur Diskussion in unserem Forum<<

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 5.00 out of 5)
Loading ... Loading ...

34 Kommentare zu „Injection Tutorial für Intel Wi-Fi Link 5100 (Ubuntu)“

  1. Kai Pai sagt:

    Geiles Tutorial !!!!!!

    endlich mal was in deutsch!!! jetzt geeehhtz

  2. Ersan Günes sagt:

    DAS KERNEL KOMPILIEREN ist relativ einfach! Bei Probs einfach melden ICQ oder MSN geht auch.

  3. BigE sagt:

    Wichtig: Das ist eine Zeile und keine 2 Befehle

    sudo apt-get install kernel-package libncurses5 libncurses5-dev fakeroot wget bzip2 linux-source qt3-dev-tools libqt3-mt-dev

  4. BigE sagt:

    sudo apt-get install subversion build-essential libssl-dev

    kann übrigens auch bei fehlern die beim kompilieren entstehen helfen!

  5. Peterai sagt:

    KORREKTUR: um den kernel bulding befehl sauber zum laufen zu bekommen, das eingeben :

    sudo fakeroot make-kpkg –initrd –append-to-version=-injection kernel_image kernel_headers

  6. Ersan sagt:

    Anleitung geht auch für Ubuntu 9.04

  7. Marius sagt:

    ich habe folgendes problem. bei schritt3 bekomm ich ne fehlermeldung:

    marius@Arschloch-PC:/usr/src$ sudo tar jxvf linux-source-2.6.27.tar.bz2
    tar: linux-source-2.6.27.tar.bz2: Kann open nicht ausführen: No such file or directory
    tar: Nicht behebbarer Fehler: Programmabbruch.
    tar: Child returned status 2
    tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
    marius@Arschloch-PC:/usr/src$

    was tun? oder soll das so sein? kenne mich mit linux bzw. ubuntu nicht wirklich aus. habś mir heut mittag erst gezogen um das aircrack endlich zum laufen zu bringen. kann mir jemand helfen?

  8. Sam sagt:

    du hast den Befehl nicht als root ausgeführt!?

    hmm das is schwer wenn du noch nie mit linux gearbeitet hast.

  9. Marius sagt:

    ich hab meinen fehler gefunden. hänge jetzt aber seit 3std. bei schritt 6. hab den XEN guest support deaktiviert und den befehl zum kompilieren eingegeben. hab auch die befehle aus den kommentaren hier probiert. aber ich bekomme immer die meldung : unknown target.

    ps: bei mir hat schritt 3 funktioniert weil ich nicht ….source-2.6.27…… sondern ….source-2.6.28…. eingegeben hab. und im späteren verlaub auch immer so, sonst gibtś fehlermeldungen. hab übrigens die 64bit version…

  10. Paul sagt:

    Hi Sam
    erstens danke.
    Bei mir zeigt airodump-ng negative pwr werte, wie kann machen?
    gruss

  11. Sam sagt:

    das ist normal und liegt am offset wert deines treibers und dem rückgabewert der karte. du kannst ja selbst herausfinden was “starke und schwache” signale sind.

  12. skiflyer sagt:

    geht das unter backtrack auch?

  13. Ersan sagt:

    leider nicht mit meinem kernel

  14. rick sagt:

    Hallo,

    tolles Tutorial, danke!
    Aber beim Kernelkompilieren kommen bei mir eine Menge Fehler:
    (Auszug)
    drivers/net/wireless/iwlwifi/iwl-agn.c: In Funktion »iwl4965_commit_rxon«:
    drivers/net/wireless/iwlwifi/iwl-agn.c:340: Fehler: »IEEE80211_IF_TYPE_STA« nicht deklariert (erste Benutzung in dieser Funktion)
    drivers/net/wireless/iwlwifi/iwl-agn.c:340: Fehler: (Jeder nicht deklarierte Bezeichner wird nur einmal aufgeführt
    drivers/net/wireless/iwlwifi/iwl-agn.c:340: Fehler: für jede Funktion in der er auftritt.)
    drivers/net/wireless/iwlwifi/iwl-agn.c: In Funktion »iwl_fill_beacon_frame«:
    drivers/net/wireless/iwlwifi/iwl-agn.c:451: Fehler: »IEEE80211_IF_TYPE_IBSS« nicht deklariert (erste Benutzung in dieser Funktion)
    drivers/net/wireless/iwlwifi/iwl-agn.c:452: Fehler: »IEEE80211_IF_TYPE_AP« nicht deklariert (erste Benutzung in dieser Funktion)

    Was kann ich da machen?

    Gruß

  15. Ersan sagt:

    Sind das die oben angegebenen Treiber? Was hast du für eine Karte und OS ? also bitte postet doch mal noch systeminfos etc. dazu ;)

    sieht aber aus als hättest du andere treiber oder software seitig passt etwas nicht mit einem paket.

  16. rick sagt:

    Hi,

    danke für die schnelle Antwort.
    Ich habe Ubuntu 9.04, Kernel 2.6.28 und

    Network controller [0280]: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
    iwlagn: Detected Intel Wireless WiFi Link 5100 AGN REV=0×54 (PCI-Karte)
    Chipsatz: AGN
    Firmware: iwlwifi-5000-1.ucode

    Injection geht nicht, trotz 2.6.28.

    Gruß

  17. rick sagt:

    Nachtrag:
    Ja, das sind die o.a. Treiber.

  18. highpinger sagt:

    Hi,

    bekomme denselben Fehler beim kompilieren. Habe ebenfalls Ubuntu 9.04 mit dem Kernel 2.6.28, und auch eine WiFi Link 5100. Wäre cool, wenn irgendwer helfen könnte!

    highpinger

  19. Tri sagt:

    Hi!

    Bekomme beim Builden unten stehenden Fehler:

    …/linux-source-2.6.27$ sudo fakeroot make-kpkg –initrd –append-to-version=-injection kernel_image kernel_headers
    Error: Unknown target –initrd Unknown target –append-to-version=-injection
    use –targets to display help on valid targets.

    Bitte um Hilfe.
    Danke.

  20. Sanni sagt:

    Schafft man es irgendwie die Intel Wifi 5100 auch in Ubuntu unter VMWare zum laufen zu bringen??

  21. Bob55 sagt:

    Well, that and medical stuff. ,

  22. eof sagt:

    @Tri:

    sudo fakeroot make-kpkg –initrd –append-to-version=-injection kernel_image kernel_headers

    gibt bei mir den selben Fehler aus.

    sudo fakeroot make-kpkg –initrd –-append-to-version=-injection kernel_image kernel_headers

    läuft ohne Probleme

  23. eof sagt:

    sudo fakeroot make-kpkg –initrd –append-to-version=-injection kernel_image kernel_headers

    argh so muss das heißen das Minus vor den Parametern durch doppelte Bindestriche ersetzen.

  24. Defender sagt:

    Aber mit dem neuen ubuntu 9.10 funzt das nicht oder?
    Ich kriegs einfach nicht hin, habe aber auch ne Atheros Karte.

    Unter Backtrak 3 krieg ich bei: aireplay-ng -B -9 mon0
    auch keine brauchbare rückmeldung.
    Kann mir da wer helfen?

  25. Ersan sagt:

    Also ich hab ja vor ein update demnächst rauszubringen für ubuntu 9.10

    Deine Atheros karte müsste auf jedenfall von haus aus PI unterstützen.

    Was hast du denn für eine Karte ? Genauer Chipsatz. Ist das bei jedem Wlan so, kann auch wirklich am Router liegen.

  26. xRage sagt:

    Folgendes Problem:
    Beim kompiliere bzw. builden des Kernel bekommen ich immer Fehlermeldung an der Stelle, an der die dateien: iwl-agn.c, iwl-sta.c kompiliert werden und dann bricht alles ab :S

    Hat jemand ne Ahnung woran das liegt?

    Ihr habt doch auch dieselben Dateien aus dem IWL-AGN.zip in die source eingefügt :s weiss nich weiter.

  27. Bjoern sagt:

    habe das selbe problem wie xRage

  28. max sagt:

    Selbes Problem unter ubuntu 9.10…..fehler bisher nicht gefunden ;(

    greetz

  29. cyrus sagt:

    hey leuts,

    live cds von backtrack 4 oder ubuntu 10.04 lts „lucid lynx“ beta 2 bringen nichts….

    installiert ubuntu einfach auf eure primäre festplatte als festes 2 betriebssystem mit multibootloader -> siehe dazu wubi.exe (inerhalb von windows installiern) datei auf ubuntu image

    nachdem es aufgesetz ist wird der treiber automatisch installierte

    fazit ihr müsst noch aircrack installieren und braucht keine injection und keine live cd mehr ;)

    greetz

    cyrus

  30. Marius sagt:

    Also ich habe die Karte 4695agn habe das Problem das ich nicht die drei dateien in den USR/src Ordner kopieren kann bis dahin ging alles MfG marius

  31. noname sagt:

    download der gepatchten treiber funzt nicht mehr :(

  32. Sam sagt:

    ich lade gerade neue hoch

Kommentieren