Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
linux-4.1.15_CVE-2023-26607 — Linux-Kernel-Quellcode Version 4.1.15 mit Fokus auf CVE-2023-26607, der eine Referenz für die Schwachstellenanalyse und das Verständnis des betroffenen Codes bietet. | Kitploit
Tools/GitHubGitHub/trinadh465/linux-4.1.15_cve-2023-26607
SchwachstellenanalyseExploitationBinäranalysePapers & ForschungLernen & Bildung
GitHubtrinadh465/linux-4.1.15_cve-2023-26607

linux-4.1.15_CVE-2023-26607

Linux-Kernel-Quellcode Version 4.1.15 mit Fokus auf CVE-2023-26607, der eine Referenz für die Schwachstellenanalyse und das Verständnis des betroffenen Codes bietet.

Repository anzeigen
3vor 2 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Linux-Kernel-Release 4.x http://kernel.org/

Dies sind die Versionshinweise für Linux-Version 4. Lesen Sie sie sorgfältig, denn sie erklären, worum es geht, wie der Kernel installiert wird und was zu tun ist, wenn etwas schiefgeht.

WAS IST LINUX?

Linux ist ein Klon des Betriebssystems Unix, der von Grund auf von Linus Torvalds mit Hilfe eines lose verbundenen Teams von Hackern aus dem Internet geschrieben wurde. Es zielt auf die Einhaltung von POSIX und Single UNIX Specification ab.

Es verfügt über alle Funktionen, die man von einem modernen vollwertigen Unix erwartet, darunter echtes Multitasking, virtuellen Speicher, Shared Libraries, Demand Loading, Shared Copy-on-Write-Executables, ordentliches Speichermanagement und Multistack-Netzwerk inklusive IPv4 und IPv6.

Es wird unter der GNU General Public License vertrieben – siehe die dazugehörige COPYING-Datei für weitere Details.

AUF WELCHER HARDWARE LÄUFT ES?

Obwohl ursprünglich für 32-Bit-x86-PCs (386 oder höher) entwickelt, läuft Linux heute (mindestens) auf den folgenden Architekturen: Compaq Alpha AXP, Sun SPARC und UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS, Xtensa, Tilera TILE, AVR32 und Renesas M32R.

Linux ist leicht auf die meisten allgemeinen 32- oder 64-Bit-Architekturen portierbar, sofern sie eine Seitenverwaltungseinheit (PMMU) und eine Portierung des GNU-C-Compilers (gcc) (Teil der GNU Compiler Collection, GCC) besitzen. Linux wurde auch auf einige Architekturen ohne PMMU portiert, wobei die Funktionalität dann offensichtlich etwas eingeschränkt ist. Linux wurde auch auf sich selbst portiert. Sie können den Kernel jetzt als Userspace-Anwendung ausführen – dies wird UserMode Linux (UML) genannt.

DOKUMENTATION:

  • Es gibt sowohl im Internet in elektronischer Form als auch in Büchern eine Vielzahl von Dokumentationen, sowohl Linux-spezifisch als auch zu allgemeinen UNIX-Fragen. Ich empfehle, in den Dokumentations-Unterverzeichnissen auf jeder Linux-FTP-Site nach den LDP-Büchern (Linux Documentation Project) zu suchen. Diese README ist nicht als Dokumentation des Systems gedacht – es gibt weitaus bessere Quellen.

  • Im Unterverzeichnis Documentation/ gibt es verschiedene README-Dateien: Sie enthalten zum Beispiel kernel-spezifische Installationshinweise für einige Treiber. Siehe Documentation/00-INDEX für eine Liste, was in jeder Datei enthalten ist. Bitte lesen Sie die Datei Changes, da sie Informationen über Probleme enthält, die durch ein Upgrade Ihres Kernels auftreten können.

  • Das Unterverzeichnis Documentation/DocBook/ enthält mehrere Anleitungen für Kernel-Entwickler und -Benutzer. Diese Anleitungen können in verschiedenen Formaten ausgegeben werden: PostScript (.ps), PDF, HTML und man-Seiten, unter anderem. Nach der Installation rendern Sie die Dokumentation mit "make psdocs", "make pdfdocs", "make htmldocs" oder "make mandocs" im gewünschten Format.

  • INSTALLATION DES KERNELQUELLCODES:

    • Wenn Sie die vollständigen Quellen installieren, legen Sie das Kernel-Tarball in ein Verzeichnis, für das Sie Schreibrechte haben (z. B. Ihr Home-Verzeichnis) und entpacken Sie es:

      xz -cd linux-4.X.tar.xz | tar xvf -

      Ersetzen Sie "X" durch die Versionsnummer des aktuellen Kernels.

      Verwenden Sie NICHT das Verzeichnis /usr/src/linux! Dieses Verzeichnis enthält einen (meist unvollständigen) Satz von Kernel-Headern, die von den Library-Header-Dateien verwendet werden. Sie sollten zur Bibliothek passen und nicht durch den jeweiligen Kernel des Tages gestört werden.

    • Sie können auch zwischen 4.x-Releases durch Patchen upgraden. Patches werden im xz-Format verteilt. Um durch Patchen zu installieren, holen Sie alle neueren Patch-Dateien, wechseln Sie in das oberste Verzeichnis des Kernelquellcodes (linux-4.X) und führen Sie Folgendes aus:

      xz -cd ../patch-4.x.xz | patch -p1

      Ersetzen Sie "x" für alle Versionen, die größer sind als die Version "X" Ihres aktuellen Quellbaums, der Reihe nach, und alles sollte funktionieren. Möglicherweise möchten Sie die Sicherungsdateien (some-file-name~ oder some-file-name.orig) entfernen und sicherstellen, dass es keine fehlgeschlagenen Patches gibt (some-file-name# oder some-file-name.rej). Falls doch, haben entweder Sie oder ich einen Fehler gemacht.

      Im Gegensatz zu Patches für die 4.x-Kernel sind Patches für die 4.x.y-Kernel (auch als -stable-Kernel bekannt) nicht inkrementell, sondern werden direkt auf den Basis-Kernel 4.x angewendet. Wenn Ihr Basiskernel z. B. 4.0 ist und Sie den 4.0.3-Patch anwenden möchten, dürfen Sie nicht zuerst die 4.0.1- und 4.0.2-Patches anwenden. Wenn Sie Kernel-Version 4.0.2 ausführen und auf 4.0.3 springen möchten, müssen Sie zuerst den 4.0.2-Patch rückgängig machen (d. h. patch -R) bevor Sie den 4.0.3-Patch anwenden. Mehr dazu lesen Sie in Documentation/applying-patches.txt

      Alternativ kann das Skript patch-kernel verwendet werden, um diesen Prozess zu automatisieren. Es ermittelt die aktuelle Kernel-Version und wendet alle gefundenen Patches an.

      linux/scripts/patch-kernel linux

      Das erste Argument im obigen Befehl ist der Speicherort des Kernelquellcodes. Patche werden aus dem aktuellen Verzeichnis angewendet, aber ein alternatives Verzeichnis kann als zweites Argument angegeben werden.

    • Stellen Sie sicher, dass keine veralteten .o-Dateien und Abhängigkeiten herumliegen:

      cd linux make mrproper

      Jetzt sollten die Quellen korrekt installiert sein.

    SOFTWAREANFORDERUNGEN

    Das Kompilieren und Ausführen der 4.x-Kernel erfordert aktuelle Versionen verschiedener Softwarepakete. Konsultieren Sie Documentation/Changes für die minimal erforderlichen Versionsnummern und Informationen zur Aktualisierung dieser Pakete. Beachten Sie, dass die Verwendung übermäßig alter Versionen dieser Pakete indirekte Fehler verursachen kann, die sehr schwer zu finden sind; gehen Sie also nicht davon aus, dass Sie Pakete einfach aktualisieren können, wenn während des Builds oder Betriebs offensichtliche Probleme auftreten.

    BUILD-VERZEICHNIS FÜR DEN KERNEL:

    Beim Kompilieren des Kernels werden alle Ausgabedateien standardmäßig zusammen mit dem Kernelquellcode gespeichert. Mit der Option "make O=output/dir" können Sie einen alternativen Speicherort für die Ausgabedateien (einschließlich .config) angeben. Beispiel:

    root@kitploit:~
     Kernelquellcode: /usr/src/linux-4.X
     Build-Verzeichnis: /home/name/build/kernel
    

    Um den Kernel zu konfigurieren und zu bauen, verwenden Sie:

    root@kitploit:~
     cd /usr/src/linux-4.X
     make O=/home/name/build/kernel menuconfig
     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install
    

    Bitte beachten Sie: Wenn die Option 'O=output/dir' verwendet wird, muss sie für alle Aufrufe von make verwendet werden.

    KONFIGURIEREN DES KERNELS:

    Überspringen Sie diesen Schritt nicht, auch wenn Sie nur eine Nebenversion aktualisieren. In jeder Version werden neue Konfigurationsoptionen hinzugefügt, und es treten merkwürdige Probleme auf, wenn die Konfigurationsdateien nicht wie erwartet eingerichtet sind. Wenn Sie Ihre vorhandene Konfiguration mit minimalem Aufwand in eine neue Version übernehmen möchten, verwenden Sie "make oldconfig", das Sie nur nach den Antworten auf neue Fragen fragt.

    • Alternative Konfigurationsbefehle sind:

      "make config" Klartext-Oberfläche.

      "make menuconfig" Textbasierte Farbmenüs, Radiolisten und Dialoge.

      "make nconfig" Erweiterte textbasierte Farbmenüs.

      "make xconfig" X-Windows (Qt)-basiertes Konfigurationswerkzeug.

      "make gconfig" X-Windows (Gtk)-basiertes Konfigurationswerkzeug.

      "make oldconfig" Beantwortet alle Fragen standardmäßig basierend auf dem Inhalt Ihrer vorhandenen ./.config-Datei und fragt nach neuen Konfigurationssymbolen.

      "make silentoldconfig" Wie oben, vermeidet jedoch die Überfrachtung des Bildschirms mit bereits beantworteten Fragen. Aktualisiert außerdem die Abhängigkeiten.

      "make olddefconfig" Wie oben, setzt aber neue Symbole ohne Nachfrage auf ihre Standardwerte.

      "make defconfig" Erstellt eine ./.config-Datei, indem die Standard-Symbolwerte entweder aus arch/$ARCH/defconfig oder arch/$ARCH/configs/${PLATFORM}_defconfig verwendet werden, abhängig von der Architektur.

      "make ${PLATFORM}_defconfig" Erstellt eine ./.config-Datei mit den Standard-Symbolwerten aus arch/$ARCH/configs/${PLATFORM}_defconfig. Verwenden Sie "make help", um eine Liste aller verfügbaren Plattformen Ihrer Architektur zu erhalten.

      "make allyesconfig" Erstellt eine ./.config-Datei, indem Symbolwerte so weit wie möglich auf 'y' gesetzt werden.

      "make allmodconfig" Erstellt eine ./.config-Datei, indem Symbolwerte so weit wie möglich auf 'm' gesetzt werden.

      "make allnoconfig" Erstellt eine ./.config-Datei, indem Symbolwerte so weit wie möglich auf 'n' gesetzt werden.

      "make randconfig" Erstellt eine ./.config-Datei, indem Symbolwerte auf zufällige Werte gesetzt werden.

      "make localmodconfig" Erstellt eine Konfiguration basierend auf der aktuellen Konfiguration und den geladenen Modulen (lsmod). Deaktiviert jede Moduloption, die für die geladenen Module nicht benötigt wird.

      root@kitploit:~
                          Um eine localmodconfig für einen anderen Rechner zu erstellen,
                          speichern Sie das lsmod dieses Rechners in einer Datei
                          und übergeben Sie es als LSMOD-Parameter.
      
                  target$ lsmod > /tmp/mylsmod
                  target$ scp /tmp/mylsmod host:/tmp
      
                  host$ make LSMOD=/tmp/mylsmod localmodconfig
      
                          Das Obige funktioniert auch beim Cross-Compilieren.
      

      "make localyesconfig" Ähnlich wie localmodconfig, außer dass alle Moduloptionen in eingebaute (=y) Optionen umgewandelt werden.

      Weitere Informationen zur Verwendung der Linux-Kernel-Konfigurationswerkzeuge finden Sie in Documentation/kbuild/kconfig.txt.

    • HINWEISE ZU "make config":

      • Das Vorhandensein unnötiger Treiber macht den Kernel größer und kann unter Umständen zu Problemen führen: Die Suche nach einer nicht vorhandenen Controller-Karte kann andere Controller verwirren.

      • Das Kompilieren des Kernels mit einem "Prozessortyp" höher als 386 führt zu einem Kernel, der NICHT auf einem 386 funktioniert. Der Kernel erkennt dies beim Booten und gibt auf.

      • Ein Kernel mit integrierter Mathematik-Emulation verwendet den Coprozessor, falls vorhanden: Die Mathematik-Emulation wird in diesem Fall einfach nie verwendet. Der Kernel wird etwas größer, funktioniert aber auf verschiedenen Rechnern, unabhängig davon, ob sie einen mathematischen Coprozessor haben oder nicht.

      • Die Konfigurationsdetails von "kernel hacking" führen normalerweise zu einem größeren oder langsameren Kernel (oder beidem) und können den Kernel sogar weniger stabil machen, indem sie einige Routinen konfigurieren, die aktiv versuchen, fehlerhaften Code zu finden, um Kernel-Probleme zu erkennen (kmalloc()). Daher sollten Sie bei den Fragen zu "Entwicklung", "experimentell" oder "Debugging"-Funktionen wahrscheinlich mit 'n' antworten.

    KOMPILIEREN DES KERNELS:

    • Stellen Sie sicher, dass mindestens gcc 3.2 verfügbar ist. Weitere Informationen finden Sie in Documentation/Changes.

      Bitte beachten Sie, dass Sie mit diesem Kernel weiterhin a.out-Benutzerprogramme ausführen können.

    • Führen Sie "make" aus, um ein komprimiertes Kernel-Image zu erstellen. Es ist auch möglich, "make install" auszuführen, wenn lilo installiert ist, um die Kernel-Makefiles zu unterstützen. Sie sollten jedoch zuerst Ihr spezielles lilo-Setup überprüfen.

      Um die eigentliche Installation durchzuführen, müssen Sie root sein, aber keiner der normalen Build-Schritte sollte das erfordern. Nehmen Sie den Namen von root nicht unnötig in den Mund.

    • Wenn Sie Teile des Kernels als module konfiguriert haben, müssen Sie auch "make modules_install" ausführen.

    • Ausführliche Kernel-Kompilierungs-/Build-Ausgabe:

      Normalerweise läuft das Kernel-Build-System in einem relativ leisen Modus (aber nicht völlig still). Manchmal müssen Sie oder andere Kernel-Entwickler jedoch die Kompilierungs-, Link- oder anderen Befehle genau sehen, so wie sie ausgeführt werden. Verwenden Sie dazu den "verbose" Build-Modus. Dies geschieht durch Einfügen von "V=1" in den "make"-Befehl. Z. B.:

      make V=1 all

      Wenn das Build-System auch den Grund für die Neucompilierung jedes Ziels angeben soll, verwenden Sie "V=2". Die Voreinstellung ist "V=0".

    • Halten Sie einen Backup-Kernel berein, falls etwas schiefgeht. Dies gilt besonders für Entwicklungsversionen, da jede neue Version neuen Code enthält, der noch nicht debuggt wurde. Stellen Sie sicher, dass Sie auch eine Sicherung der zu diesem Kernel gehörenden Module haben. Wenn Sie einen neuen Kernel mit derselben Versionsnummer wie Ihren funktionierenden Kernel installieren, erstellen Sie vor "make modules_install" ein Backup Ihres Module-Verzeichnisses.

      Alternativ können Sie vor dem Kompilieren die Kernel-Konfigurationsoption "LOCALVERSION" verwenden, um einen eindeutigen Suffix an die reguläre Kernel-Version anzuhängen. LOCALVERSION kann im Menü "General Setup" eingestellt werden.

    • Um Ihren neuen Kernel zu booten, müssen Sie das Kernel-Image (z. B. .../linux/arch/i386/boot/bzImage nach der Kompilierung) an den Ort kopieren, an dem sich Ihr regulärer bootbarer Kernel befindet.

    • Das Booten eines Kernels direkt von einer Diskette ohne Hilfe eines Bootloaders wie LILO wird nicht mehr unterstützt.

      Wenn Sie Linux von der Festplatte booten, verwenden Sie wahrscheinlich LILO, der das Kernel-Image verwendet, das in der Datei /etc/lilo.conf angegeben ist. Die Kernel-Image-Datei ist normalerweise /vmlinuz, /boot/vmlinuz, /bzImage oder /boot/bzImage. Um den neuen Kernel zu verwenden, speichern Sie eine Kopie des alten Images und kopieren Sie das neue Image über das alte. Dann MÜSSEN SIE LILO ERNEUT AUSFÜHREN, um die Lademap zu aktualisieren!! Wenn Sie das nicht tun, können Sie das neue Kernel-Image nicht booten.

      Die Neuinstallation von LILO ist normalerweise eine Sache von /sbin/lilo. Sie möchten vielleicht /etc/lilo.conf bearbeiten, um einen Eintrag für Ihr altes Kernel-Image (z. B. /vmlinux.old) anzugeben, falls das neue nicht funktioniert. Weitere Informationen finden Sie in der LILO-Dokumentation.

      Nach der Neuinstallation von LILO sollte alles bereit sein. Fahren Sie das System herunter, starten Sie neu und genießen Sie!

      Wenn Sie jemals das standardmäßige Root-Gerät, den Video-Modus, die Ramdisk-Größe usw. im Kernel-Image ändern müssen, verwenden Sie das Programm 'rdev' (oder alternativ die LILO-Boot-Optionen, wenn angemessen). Es ist nicht nötig, den Kernel neu zu kompilieren, um diese Parameter zu ändern.

    • Starten Sie mit dem neuen Kernel neu und genießen Sie.

    FALLS ETWAS SCHIEFGEHT:

    • Wenn Sie Probleme haben, die auf Kernel-Fehler zurückzuführen zu sein scheinen, überprüfen Sie bitte die Datei MAINTAINERS, ob es eine bestimmte Person gibt, die mit dem Teil des Kernels verbunden ist, mit dem Sie Probleme haben. Wenn dort niemand aufgeführt ist, dann mailen Sie sie am besten an mich ([email protected]) und möglicherweise an eine andere relevante Mailingliste oder an die Newsgroup.

    • Geben Sie in allen Fehlerberichten bitte an, um welchen Kernel es sich handelt, wie das Problem zu reproduzieren ist und wie Ihre Konfiguration aussieht (verwenden Sie Ihren gesunden Menschenverstand). Wenn das Problem neu ist, teilen Sie mir das mit, und wenn das Problem alt ist, versuchen Sie bitte mitzuteilen, wann Sie es zum ersten Mal bemerkt haben.

    • Wenn der Fehler zu einer Meldung wie

      unable to handle kernel paging request at address C0000010 Oops: 0002 EIP: 0010:XXXXXXXX eax: xxxxxxxx ebx: xxxxxxxx ecx: xxxxxxxx edx: xxxxxxxx esi: xxxxxxxx edi: xxxxxxxx ebp: xxxxxxxx ds: xxxx es: xxxx fs: xxxx gs: xxxx Pid: xx, process nr: xx xx xx xx xx xx xx xx xx xx xx

      oder ähnlichen Kernel-Debugging-Informationen auf Ihrem Bildschirm oder in Ihrem Systemprotokoll führt, geben Sie diese bitte exakt wieder. Der Dump mag für Sie unverständlich erscheinen, enthält aber Informationen, die beim Debuggen des Problems helfen können. Der Text über dem Dump ist ebenfalls wichtig: Er sagt etwas darüber aus, warum der Kernel den Code ausgegeben hat (im obigen Beispiel aufgrund eines ungültigen Kernel-Zeigers). Weitere Informationen zur Interpretation des Dumps finden Sie in Documentation/oops-tracing.txt

    • Wenn Sie den Kernel mit CONFIG_KALLSYMS kompiliert haben, können Sie den Dump so senden, andernfalls müssen Sie das Programm "ksymoops" verwenden, um den Dump zu interpretieren (das Kompilieren mit CONFIG_KALLSYMS wird jedoch normalerweise bevorzugt). Dieses Dienstprogramm kann von ftp://ftp..kernel.org/pub/linux/utils/kernel/ksymoops/ heruntergeladen werden. Alternativ können Sie die Dump-Suche manuell durchführen:

    • Beim Debuggen von Dumps wie dem obigen hilft es enorm, wenn Sie nachschlagen können, was der EIP-Wert bedeutet. Der Hex-Wert als solcher hilft mir oder irgendjemand anderem nicht sehr viel: Er hängt von Ihrer speziellen Kernel-Konfiguration ab. Was Sie tun sollten, ist, den Hex-Wert aus der EIP-Zeile zu nehmen (ignorieren Sie die "0010:"), und ihn in der Kernel-Namensliste nachschlagen, um zu sehen, welche Kernel-Funktion die fehlerhafte Adresse enthält.

      Um den Kernel-Funktionsnamen zu finden, müssen Sie die System-Binärdatei finden, die zu dem Kernel gehört, der das Symptom gezeigt hat. Dies ist die Datei 'linux/vmlinux'. Um die Namensliste zu extrahieren und sie mit dem EIP aus dem Kernel-Absturz abzugleichen, führen Sie Folgendes aus:

      nm vmlinux | sort | less

      Dies gibt Ihnen eine Liste von Kernel-Adressen, sortiert in aufsteigender Reihenfolge, aus der es einfach ist, die Funktion zu finden, die die fehlerhafte Adresse enthält. Beachten Sie, dass die von den Kernel-Debugging-Meldungen angegebene Adresse nicht unbedingt genau mit den Funktionsadressen übereinstimmt (tatsächlich ist das sehr unwahrscheinlich), daher können Sie die Liste nicht einfach 'grep'en: Die Liste gibt Ihnen jedoch den Startpunkt jeder Kernel-Funktion. Indem Sie nach der Funktion suchen, die eine Startadresse hat, die niedriger ist als die, nach der Sie suchen, aber von einer Funktion mit einer höheren Adresse gefolgt wird, finden Sie die gewünschte. Tatsächlich kann es eine gute Idee sein, ein wenig "Kontext" in Ihren Problembericht aufzunehmen, indem Sie ein paar Zeilen um die interessante herum angeben.

      Wenn Sie aus irgendeinem Grund das Obige nicht tun können (Sie haben ein vorkompiliertes Kernel-Image oder ähnliches), hilft es, mir so viele Informationen wie möglich über Ihr Setup zu geben. Bitte lesen Sie das Dokument REPORTING-BUGS für Details.

    • Alternativ können Sie gdb auf einem laufenden Kernel verwenden. (schreibgeschützt; d. h. Sie können keine Werte ändern oder Breakpoints setzen.) Dazu kompilieren Sie den Kernel zuerst mit -g; bearbeiten Sie arch/i386/Makefile entsprechend und führen Sie dann "make clean" aus. Sie müssen auch CONFIG_PROC_FS aktivieren (über "make config").

      Nachdem Sie mit dem neuen Kernel neu gestartet haben, führen Sie "gdb vmlinux /proc/kcore" aus. Sie können jetzt alle üblichen gdb-Befehle verwenden. Der Befehl, um den Punkt nachzuschlagen, an dem Ihr System abgestürzt ist, ist "l *0xXXXXXXXX". (Ersetzen Sie die XXX durch den EIP-Wert.)

      gdb auf einem nicht laufenden Kernel schlägt derzeit fehl, weil gdb (fälschlicherweise) den Start-Offset ignoriert, mit dem der Kernel kompiliert wird.

    Tool herunterladen