Fluxion auf die neueste Version von GitHub aktualisieren

Beginner
Jetzt üben

Einleitung

Die Aktualisierung Ihrer Software-Tools ist eine entscheidende Praxis in der Entwicklung und Sicherheit. Updates beinhalten oft neue Funktionen, Leistungsverbesserungen und wichtige Sicherheitspatches. Fluxion ist ein beliebtes Werkzeug für Sicherheitsaudits und Social-Engineering-Forschung. Da es aktiv entwickelt wird, ist es wichtig zu wissen, wie Sie Ihre lokale Kopie mit der neuesten Version aus dem offiziellen GitHub-Repository synchron halten.

In diesem Lab lernen Sie das Standardverfahren zur Aktualisierung eines mit Git verwalteten Tools. Sie verwenden den Befehl git pull, um die neuesten Änderungen vom Remote-Repository abzurufen, und stellen dann sicher, dass das Tool einsatzbereit ist, indem Sie seinen Installer ausführen.

In diesem Schritt navigieren Sie in das Verzeichnis, das die lokale Kopie des Fluxion-Repositorys enthält. Bevor Sie die Anwendung aktualisieren können, müssen Sie sich in seinem spezifischen, von Git verwalteten Verzeichnis befinden. Der Einrichtungsprozess für dieses Lab hat das Fluxion-Repository bereits für Sie in das Verzeichnis ~/project geklont.

Verwenden Sie zunächst den Befehl ls, um den Inhalt Ihres aktuellen Verzeichnisses anzuzeigen.

ls -F

Sie sollten ein Verzeichnis namens fluxion/ sehen. Ändern Sie nun Ihr aktuelles Verzeichnis mit dem Befehl cd zu ~/project/fluxion.

cd ~/project/fluxion

Um zu bestätigen, dass Sie sich im richtigen Verzeichnis befinden, führen Sie den Befehl pwd (print working directory) aus.

pwd

Die Ausgabe sollte anzeigen, dass Sie sich nun im Verzeichnis fluxion befinden.

/home/labex/project/fluxion

Führen Sie 'git pull' aus, um die neuesten Änderungen abzurufen

In diesem Schritt verwenden Sie den Befehl git pull, um Ihr lokales Repository zu aktualisieren. Dieser Befehl ist eine Kombination aus zwei anderen Git-Befehlen: git fetch und git merge. Er ruft die neuesten Änderungen vom Remote-Repository (in diesem Fall von GitHub) ab und führt sie automatisch mit Ihrem aktuellen lokalen Branch zusammen.

Da Sie sich nun im Verzeichnis fluxion befinden, führen Sie den Befehl git pull aus.

git pull

Git wird eine Verbindung zum Remote-Repository herstellen und nach neuen Commits suchen. Wenn neue Änderungen vorhanden sind, lädt Git diese herunter und wendet sie auf Ihre lokalen Dateien an.

Beobachten Sie die Ausgabe auf aktualisierte Dateien

In diesem Schritt untersuchen Sie die Ausgabe des Befehls git pull. Die Ausgabe liefert wertvolle Informationen über den Aktualisierungsprozess.

Wenn Ihr lokales Repository bereits auf dem neuesten Stand war, sehen Sie eine Meldung ähnlich dieser:

Already up to date.

Dies ist in unserer Laborumgebung zu erwarten, da wir gerade eine frische Kopie des Repositorys geklont haben.

In einem realen Szenario, in dem Sie das Repository vor einiger Zeit geklont haben, würde die Ausgabe jedoch anders aussehen. Sie würde alle Dateien auflisten, die geändert, hinzugefügt (create mode) oder gelöscht wurden. Hier ist ein Beispiel dafür, was Sie sehen könnten:

remote: Enumerating objects: ..., done.
remote: Counting objects: 100% (...), done.
remote: Compressing objects: 100% (...), done.
remote: Total ... (delta ...), reused ... (delta ...)
Unpacking objects: 100% (...), done.
From https://github.com/FluxionNetwork/fluxion
   abcdef..123456  master     -> origin/master
Updating abcdef..123456
Fast-forward
 README.md                | 2 +-
 fluxion.sh               | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

Diese Ausgabe teilt Ihnen mit, dass die Dateien README.md und fluxion.sh aktualisiert wurden. Das Verständnis dieser Ausgabe hilft Ihnen zu erkennen, was sich am Tool geändert hat. Für diesen Schritt sind keine Befehle erforderlich; es dient rein der Beobachtung.

Führen Sie bei Aufforderung den Installer 'fluxion.sh -i' erneut aus

In diesem Schritt führen Sie den Fluxion-Installer aus. Nach dem Abrufen neuer Änderungen, insbesondere wenn Kernskripte oder Abhängigkeitslisten geändert wurden, ist es eine bewährte Vorgehensweise, den Installer erneut auszuführen. Dies stellt sicher, dass alle erforderlichen Abhängigkeiten installiert sind und das Tool korrekt konfiguriert ist.

Das Fluxion-Skript verfügt über einen integrierten Installer, der mit dem Flag -i ausgeführt werden kann. Sie müssen sudo verwenden, da der Installer möglicherweise Pakete auf Systemebene installieren muss.

Führen Sie den folgenden Befehl aus, um den Installer zu starten:

sudo ./fluxion.sh -i

Das Skript prüft auf alle notwendigen Werkzeuge und Abhängigkeiten. Wenn etwas fehlt, wird versucht, es zu installieren.

Sie sehen die Ausgabe, während das Skript jede Abhängigkeit prüft. Ein typischer Durchlauf könnte wie folgt aussehen:

[+] Checking for aircrack-ng ...
[+] Found at: /usr/bin/aircrack-ng
[+] Checking for xterm ...
[+] Found at: /usr/bin/xterm
...
[+] All dependencies are installed.

Dies bestätigt, dass Ihre Umgebung alles Notwendige für die Ausführung von Fluxion enthält.

Starten Sie das aktualisierte Fluxion-Skript

In diesem letzten Schritt starten Sie das neu aktualisierte Fluxion-Skript, um sicherzustellen, dass es korrekt ausgeführt wird. Nach dem Aktualisieren der Dateien und der Überprüfung der Abhängigkeiten ist dies die endgültige Bestätigung, dass die Aktualisierung erfolgreich war.

Um Fluxion auszuführen, führen Sie das Hauptskript ohne Flags aus. Denken Sie daran, sudo zu verwenden, da das Tool Root-Rechte benötigt, um auf Netzwerkschnittstellen zuzugreifen.

sudo ./fluxion.sh

Wenn die Aktualisierung erfolgreich war, sehen Sie den Fluxion-Begrüßungsbildschirm und das Hauptmenü, das Sie zur Auswahl einer Sprache auffordert.

...
[>] Select your language
1) English
2) Español
...
#?

Dies bestätigt, dass die Anwendung korrekt funktioniert. Sie haben Fluxion erfolgreich auf die neueste Version aktualisiert.

Um das Fluxion-Skript zu beenden, können Sie die Tastenkombination Strg+C drücken.

Zusammenfassung

In diesem Lab haben Sie den wesentlichen Prozess des Aktualisierens einer Git-verwalteten Anwendung direkt aus ihrem GitHub-Repository gelernt. Dies ist eine grundlegende Fähigkeit für jeden, der mit Open-Source-Software arbeitet.

Sie haben erfolgreich Folgendes geübt:

  • Navigieren in ein lokales Git-Repository.
  • Verwenden des Befehls git pull, um die neuesten Änderungen von einem Remote-Repository abzurufen und zusammenzuführen.
  • Beobachten der Ausgabe, um zu verstehen, welche Dateien aktualisiert wurden.
  • Erneutes Ausführen des Installers einer Anwendung, um sicherzustellen, dass alle Abhängigkeiten erfüllt sind.
  • Starten der aktualisierten Anwendung, um zu bestätigen, dass sie korrekt funktioniert.

Durch die Beherrschung dieser Schritte können Sie sicherstellen, dass Ihre Werkzeuge stets mit den neuesten Funktionen und Sicherheitspatches auf dem neuesten Stand sind.