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!

Download der Injection Kernel @Forum



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

  1. Kai Pai sagt:

    Geiles Tutorial !!!!!!

    endlich mal was in deutsch!!! jetzt geeehhtz

    Daumen hoch 0 Daumen runter 0

  2. Ersan Günes sagt:

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

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  4. BigE sagt:

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

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

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  6. Ersan sagt:

    Anleitung geht auch für Ubuntu 9.04

    Daumen hoch 0 Daumen runter 0

  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?

    Daumen hoch 0 Daumen runter 0

  8. Sam sagt:

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

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

    Daumen hoch 0 Daumen runter 0

  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…

    Daumen hoch 0 Daumen runter 0

  10. Paul sagt:

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

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  12. skiflyer sagt:

    geht das unter backtrack auch?

    Daumen hoch 0 Daumen runter 0

  13. Ersan sagt:

    leider nicht mit meinem kernel

    Daumen hoch 0 Daumen runter 0

  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ß

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  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ß

    Daumen hoch 0 Daumen runter 0

  17. rick sagt:

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

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  20. Sanni sagt:

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

    Daumen hoch 0 Daumen runter 0

  21. Bob55 sagt:

    Well, that and medical stuff. ,

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  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?

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  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.

    Daumen hoch 0 Daumen runter 0

  27. Bjoern sagt:

    habe das selbe problem wie xRage

    Daumen hoch 0 Daumen runter 0

  28. max sagt:

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

    greetz

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  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

    Daumen hoch 0 Daumen runter 0

  31. noname sagt:

    download der gepatchten treiber funzt nicht mehr :(

    Daumen hoch 0 Daumen runter 0

  32. Sam sagt:

    ich lade gerade neue hoch

    Daumen hoch 0 Daumen runter 0

  33. deaN sagt:

    Hm. Mittlerweile ist es “linux-source-2.6.38″ ich weis ja nicht ob sich was geändert hat, aber
    der Befehl:

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

    von eof geht nicht.. sowie jede andere Zusammenstellung von Bindestrichen etc ;(
    Ich krieg immer folgende Meldung:

    Error: Unknown target –initrd Unknown target –-append-to-version=-injection
    use –targets to display help on valid targets.

    Hilfe ! ;/

    Daumen hoch 0 Daumen runter 0

  34. pneu_0 sagt:

    läuft bis jetzt alles.. nur: ich bin schon seit bald 2h am kernel kompilieren.. das hatte ich das letzt mal glaub nicht, bevor ich ubuntu neu installiert habe..
    und so viele fehlermeldungen.. z.b. warning: the frame size of 1084 bytes is larger than 1024
    aber läuft alles noch.. na ja.. mit meinem 1.4 ghz solo prozessor ist das ja kein wunder :D
    na ja.. warte ich halt noch..
    und danke für das turtorial!!

    Daumen hoch 0 Daumen runter 0

  35. admin sagt:

    hmm ja kann auch mal länger dauern ;) … wenn du fragen hast oder probleme, dann schreib bitte in den Security vom Forum http://www.arm-forum.de …. da kann ich viel besser helfen und antworten als bei den Kommentaren.

    Welche Ubuntu version benutzt du? Hardware? x86, x64? Karte?

    etc. schreib alles mal ins forum!

    Daumen hoch 0 Daumen runter 0

  36. pneu_0 sagt:

    das mitem kernel kompilieren hat alles geklappt. funzt ausgezeichnet. seit dem kompilieren ist auch eine weile vergangen. aircrack mit dem ubuntu auf dem laptop verwende ich praktisch nicht mehr. habe mir von yatow.de einen wlan stick bestellt und in den desktop pc reingehauen. monitor mode und injection nicht gegangen. da habe ich zeven os neptune (http://www.zevenos.com/de/download/zevenos-neptune-2) (live usb) verwendet und siehe da: alles klappt! alle treiber, nötigste programme.. alles da. habe seit dem mal den router auf wep umgestellt und den pw gecknackt. sauber, effizient, und rasend schnell! habe wieder wpa2-psk im router drin. werde das in den nächsten tagen ausprobieren, wenn ich mich fertig eingelesen habe :D
    sollte keine spezielle werbung für zeven os sein. aber ich denke, gute erfahrungen sollen ausgetauscht werden ;-)

    Daumen hoch 0 Daumen runter 0

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht.

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>