Wie man HTTP mit Locken manipuliert

Wie man HTTP mit Locken manipuliert

Zielsetzung

Erfahren Sie, wie Sie Curl verwenden, um HTTP -Anfragen zur Interaktion mit Online -Inhalten zu stellen.

Verteilungen

Alle GNU/Linux -Verteilungen

Anforderungen

Nur Curl. Es ist im Repository jeder Verteilung erhältlich.

Schwierigkeit

Einfach

Konventionen

# - Benötigt einen Root -Zugriff entweder über via su oder sudo.

$ - Führen Sie als Ihr regulärer Benutzer aus

Einführung

Curl ist eine Befehlszeile Multi-Tool für die Interaktion mit dem Web. Curl kann sich wie ein Webbrowser verhalten, Dateien herunterladen, auf APIs zugreifen und Sie sogar in Online -Konten unterschreiben. Curl kann geschrieben werden und erledigt alles von einer einfachen Befehlszeilenschnittstelle.

Eine Seite greifen

Das HTML einer Webseiten zu erhalten ist eines der grundlegendsten Dinge, die Curl tun kann. Versuchen Sie, unsere Homepage zu erhalten.

$ curl https: // linuxconfig.Org

Curl entpackt alle HTML der Webseite im Terminal. Es sieht chaotisch aus, aber das soll es tun.

Probieren Sie einen anderen aus. Die Website von Debian ist etwas einfacher zu lesen.

$ curl https: // www.Debian.org/

HTTP -Header

Viel Zeit benötigen Sie keine ganze Webseite. All diese HTML kann schwer zu wandern sein, und alles, was Sie benötigen, sind Informationen über die Verbindung. Curl hat das -ICH für genau das.

$ curl -i https: // linuxconfig.Org

Jetzt erhalten Sie nur die HTTP -Header, die Ihnen Informationen über Ihre Verbindung zur Website geben.

Es funktioniert gleich mit Debian.

$ curl -i https: // www.Debian.org/

Steuerung der Ausgabe

All diese Ausgabe ist nicht sehr nützlich, wenn Sie es nicht speichern können. Es wäre ein Schmerz, jedes Mal, wenn Sie es brauchen? Zum Glück können Sie absolut Curls Ausgabe mit dem sparen Flagge.

$ curl -o linuxconfig.html https: // linuxconfig.Org

Sie haben gerade den Quellcode der LinuxConfig -Homepage auf einer Datei mit dem Namen Linuxconfig.html.

Dies ist jedoch viel nützlicher für Multimedia -Dateien. Versuchen Sie, das Logo von Google zu greifen.

$ curl -o google.png https: // www.Google.com/bilder/branding/googlelogo/1x/googlelogo_color_272x92dp.png

Sie können auch die verwenden Flag, um Curl zu fordern, den vorhandenen Namen der Datei zu verwenden.

$ curl -o https: // getFedora.org/static/bilder/fedora_infinity_140x140.png

HTTP -Anfragen und Anmeldungen in

Mit Curl können Sie über HTTP mit Webseiten interagieren. Sie können sich mit Curl auf einer Website anmelden. Schauen Sie sich dieses Beispiel aus unserem Hydra Pentesting -Handbuch an.

curl -v--data 'log = userername & pwd = realpassword & wp-submit = log+in & testcookie = 1'--Cookie 'wordpress_test_cookie = wp+cookie+check' http: // localhost/wp-login.Php

Der --Daten oder -D Flag gibt Daten an einem Formular mit einer großen String -Variablen und den Namen der zugehörigen Formularfelder weiter. Sie können auch Cookies mit Curl senden.

Versuchen Sie, Duckduckgo nach Linux zu durchsuchen.

$ curl -v -d 'q = Linux' https: // Duckduckgo.com

Die Ergebnisse mögen ein Chaos sein, aber die Suche selbst ist einfach. Für den Fall, dass Sie sich gefragt haben, die -v Flag fügt die Header zur regulären Ausgabe hinzu.

Gedanken schließen

Curl ist unglaublich mächtig. Sie haben nur an der Oberfläche gekratzt, aber Sie sollten eine gute Vorstellung davon haben, wie Curl mit Webseiten interagieren und Inhalte aus dem Internet herunterladen kann. Curl kann Ihnen einige echte Einblicke in die Funktionsweise des Webs geben.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So verwenden Sie Google Drive unter Linux
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mastering -Bash -Skriptschleifen beherrschen
  • Multi-Thread-Bash-Skript- und Prozessmanagement bei der…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Curl -Datei herunterladen unter Linux
  • Laden Sie die Datei von der URL unter Linux mit der Befehlszeile herunter
  • Speichern Sie Ihre Passwörter in der Befehlszeile mit GOPass (mit…