systeme:outils:curl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
systeme:outils:curl [2025/06/20 16:14] – [Exemple d’exploitation ou d’utilisation] admin | systeme:outils:curl [2025/06/20 16:20] (Version actuelle) – supprimée admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Curl ====== | ||
- | ===== Description ===== | ||
- | |||
- | |||
- | **Curl**, qui est l' | ||
- | |||
- | Son utilisation est simple, les utilisateurs spécifient des options directement dans leur terminal et la réponse leur est directement renvoyée sur celui-ci.}} | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | Voici le guide d' | ||
- | |||
- | * Sous Linux (Debian/ | ||
- | |||
- | <code class=" | ||
- | |||
- | * Sous Linux (Red Hat/Fedora) : | ||
- | |||
- | <code class=" | ||
- | |||
- | * Sous macOS (via Homebrew) : | ||
- | |||
- | <code class=" | ||
- | |||
- | * Sous Windows : vous pouvez télécharger l' | ||
- | |||
- | ===== Cas d' | ||
- | |||
- | * **Tests de connectivité** : pour vérifier la disponibilité et la connectivité d'un serveur ou d'un service web. | ||
- | * **Transfert de fichiers** : pour télécharger des fichiers (contenu HTML d'une page web ou télécharger des ressources telles que des images) depuis le web ou les téléverser vers un serveur distant via FTP, SCP, SFTP, etc. | ||
- | * **Appels d' | ||
- | |||
- | ===== Fonctionnalités principales ===== | ||
- | |||
- | * **Tests de connectivité** : peut être utilisé pour effectuer des tests de connectivité vers des serveurs ou des services web, en vérifiant leur disponibilité et leur latence. | ||
- | * **Transfert de données multi-protocoles** : prend en charge une variété de protocoles, notamment HTTP, HTTPS, FTP, SCP, SFTP, LDAP. | ||
- | * **Personnalisation des requêtes** : permet de spécifier diverses options pour personnaliser les requêtes, telles que les en-têtes HTTP, les méthodes, les cookies, etc. | ||
- | * **Téléchargement de fichiers** : permet de télécharger des fichiers depuis le web vers votre système ou de les envoyer vers un serveur distant. | ||
- | * **Support de proxy** : il prend en charge l' | ||
- | |||
- | ====== Exemple d’exploitation ou d’utilisation ====== | ||
- | |||
- | Supposons que vous souhaitiez vérifier la connectivité à un serveur web distant. Vous pouvez utiliser **Curl** pour effectuer un test de connectivité en envoyant une requête **HTTP HEAD** au serveur : | ||
- | |||
- | < | ||
- | curl -I https:// | ||
- | </ | ||
- | |||
- | Cela vous donnera des informations sur la réponse du serveur, y compris le code de statut HTTP, les en-têtes de réponse, et le temps de réponse. Si le serveur est accessible, Curl affichera alors ces détails : | ||
- | |||
- | < | ||
- | HTTP/2 200 | ||
- | date: Tue, 31 Oct 2023 10:16:45 GMT | ||
- | content-type: | ||
- | last-modified: | ||
- | etag: W/" | ||
- | cache-control: | ||
- | expires: Tue, 31 Oct 2023 10:26:45 GMT | ||
- | vary: Accept-Encoding, | ||
- | server: cloudflare | ||
- | cf-ray: 81eb24f4fab92292-CDG | ||
- | alt-svc: h3=": | ||
- | </ | ||
- | |||
- | Dans le cas où vous souhaitez utiliser une méthode de requête HTTP particulière : | ||
- | |||
- | Il est possible d’utiliser l’option -X < | ||
- | |||
- | < | ||
- | curl -X POST https:// | ||
- | </ | ||
- | |||
- | Ici, nous réalisons une requête HTTP en utilisant la méthode POST, mais nous aurions pu utiliser n’importe quelle autre méthode. | ||
- | |||
- | Pour l’exploitation d’une vulnérabilité, | ||
- | |||
- | Vous pouvez préciser les données que vous souhaitez poster avec l’option -d : | ||
- | |||
- | < | ||
- | curl -X POST -d " | ||
- | </ | ||
- | |||
- | Dans cet exemple, nous avons envoyé une requête permettant d’enregistrer l’utilisateur **alice** avec le mot de passe **bob** sur l’endpoint **/login** de **example.com**. | ||
- | |||
- | ====== Références ====== | ||
- | * https:// | ||
- | * https:// | ||
systeme/outils/curl.1750428844.txt.gz · Dernière modification : 2025/06/20 16:14 de admin