Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
burp-rest-api — API REST/JSON pour l'outil de sécurité Burp Suite. | Kitploit
Outils/GitHubGitHub/vmware-archive/burp-rest-api
Scanners de VulnérabilitésProxies Web et InterceptionScripting et AutomatisationTests de Sécurité des APISécurité WebTests d'IntrusionUtilitaires et FrameworksArchived
GitHubvmware-archive/burp-rest-api

burp-rest-api

API REST/JSON pour l'outil de sécurité Burp Suite.

Voir le dépôt
56611548il y a 1 anVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

burp-rest-api

⚠️ AVERTISSEMENT : Ce projet n'est plus activement maintenu.
Bien que le dépôt reste disponible à titre de référence, aucune mise à jour, correction de bug ou assistance ne sera plus fournie.

Aperçu

Une API REST/JSON pour l'outil de sécurité Burp Suite.

Depuis le premier commit en 2016, burp-rest-api est l'outil par défaut pour l'automatisation des scans web propulsés par BurpSuite. De nombreux professionnels de la sécurité et organisations ont fait confiance à cette extension pour orchestrer le travail de Burp Spider et Scanner.

Démarrage

  1. Téléchargez le dernier JAR burp-rest-api (par ex. burp-rest-api-2.3.2.jar) depuis la page des versions
  2. Placez-les dans un répertoire contenant le JAR original de Burp Suite Professional (par ex. burpsuite_pro_v2025.6.3.jar). Important : il doit s'agir du JAR autonome téléchargé depuis https://portswigger.net/burp/releases. Vous ne devez PAS utiliser le burpsuite_pro.jar d'une installation locale de Burp Suite
  3. Avec Java 21, exécutez burp-rest-api

Sur Linux, Mac :

java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED -cp "burpsuite_pro.jar:burp-rest-api-2.3.2.jar" org.springframework.boot.loader.launch.JarLauncher

Sur Windows :

java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED -cp "burpsuite_pro.jar;burp-rest-api-2.3.2.jar" org.springframework.boot.loader.launch.JarLauncher

Important !!!

  • Assurez-vous d'ajuster les noms de fichiers des JAR Burp Suite PRO et Burp Rest API
  • Le JAR autonome de Burp Suite PRO pour ARM64 ne semble pas contenir le Burp Browser ; par conséquent, le spidering et le scanning ne fonctionneront pas. Nous recommandons fortement d'exécuter ce logiciel sur x86

Support et limitations de Burp Suite

burp-rest-api prend en charge à la fois l'ancienne version Burp Suite Professional v1.7 et la plus récente Burp Suite Professional v2025.x. Ce projet reposant sur l'API Burp Extender, le comportement de certaines fonctionnalités peut légèrement différer selon la version de Burp. Par exemple, la configuration du scanner Burp Suite dans v2025.x n'est plus personnalisable.

Configuration

Par défaut, Burp est lancé en mode headless avec le Proxy sur le port 8080/tcp (localhost uniquement) et le point de terminaison REST sur 8090/tcp (localhost uniquement).

Pour exécuter Burp en mode UI depuis la ligne de commande, ajoutez l'argument suivant :

    --headless.mode=false

Pour modifier le port du serveur sur lequel l'API est accessible, ajoutez l'argument suivant :

    --server.port=8081

ou

    --port=8081

Vous pouvez également modifier l'adresse du serveur, utilisée pour la liaison de l'adresse réseau :

    --server.address=192.168.1.2

ou

    --address=192.168.1.2

Arguments de la ligne de commande

Les arguments de ligne de commande suivants sont utilisés uniquement par l'extension pour configurer le mode d'exécution et le numéro de port.

--burp.jar=<filename.jar> : Charge le JAR de Burp dynamiquement et l'expose via les API REST. Cet indicateur ne fonctionne qu'avec Java <= 1.8 ! Utilisez le script burp-rest-api.{sh,bat} pour les versions plus récentes de Java.

--burp.ext=<filename.{jar,rb,py} : Charge les extensions Burp données au démarrage de l'application. Cet indicateur peut être répété.

--server.port=<port_number> : Le point de terminaison de l'API REST est disponible au numéro de port indiqué. --port=<port_number> fonctionne comme argument abrégé.

--server.address=<network address> : Adresse réseau à laquelle le point de terminaison de l'API REST doit se lier. --address=<address_ip> fonctionne comme argument abrégé.

--apikey=<customApiKey> : Active l'authentification par clé API pour protéger les API sous /burp/*. La customApiKey, si elle est passée en argument, doit être incluse dans chaque requête HTTP sous forme d'en-tête supplémentaire : "API-KEY: <customApiKey>".

--headless.mode=<true/false> : Lorsqu'il est défini sur false, exécute Burp Suite en mode UI. Sinon, exécute Burp Suite en mode headless. Valeur par défaut : propriété système (java.awt.headless)

Les arguments de ligne de commande passés au JAR exécutable burp-rest-api sont transmis au JAR de Burp Suite. On peut donc passer les arguments de ligne de commande suivants du JAR de Burp Suite au JAR burp-rest-api pour obtenir la même fonctionnalité que si on les passait directement au JAR de Burp Suite.

--project-file=<filename> : Ouvre le fichier de projet de données (Data Project File) spécifié, utilisé pour conserver l'état de l'outil. Le fichier sera créé comme nouveau projet s'il n'existe pas déjà.

--config-file=<filename> : Ouvre le projet en utilisant les options contenues dans le fichier de configuration de projet sélectionné. Pour charger plusieurs configurations de projet, cet argument peut être passé plusieurs fois avec des valeurs différentes.

--user-config-file=<filename> : Ouvre le projet en utilisant les options contenues dans le fichier de configuration utilisateur sélectionné. Pour charger plusieurs configurations utilisateur, cet argument peut être passé plusieurs fois avec des valeurs différentes.

Pour plus d'informations sur les Projets, consultez la documentation de Burp Suite ici et ici. Pour les paramètres du scanner, veuillez vous référer à la section « Support et limitations de Burp Suite ».

Configuration Burp par défaut

Si le JAR burp-rest-api est lancé sans les arguments --project-file, --config-file ou --user-config-file, Burp Suite est lancé avec un fichier de projet temporaire et une configuration par défaut. Le fichier de projet temporaire est créé au lancement de Burp Suite et supprimé à la fin de l'exécution.

Pour la configuration par défaut utilisée pour lancer Burp Suite, veuillez vous référer aux fichiers burp-default-project-options.json et burp-default-user-options.json dans le JAR, sous le dossier static.

API HTTP

Swagger est utilisé pour définir la documentation de l'API. Une fois le JAR lancé, accédez aux ressources suivantes pour la documentation de l'API et l'interface Swagger UI. Le port 8090 est le port serveur par défaut.

Documentation API : http://localhost:8090/v3/api-docs

Swagger UI : http://localhost:8090/swagger-ui/index.html#

Client

Ce projet est également fourni avec un client (BurpClient.java) écrit en Java pour être utilisé dans d'autres projets. Référez-vous au fichier de test d'intégration BurpClientIT.java pour l'utilisation de BurpClient.java.

Crédits

Ce projet s'inspire à l'origine de Resty-Burp, et est développé en partenariat avec Doyensec LLC.

Contribuer

L'équipe du projet burp-rest-api accueille favorablement les contributions de la communauté. Si vous souhaitez contribuer du code et que vous n'avez pas signé notre accord de licence de contributeur (CLA), notre bot mettra à jour le ticket lorsque vous ouvrirez une Pull Request. Pour toute question sur le processus CLA, veuillez consulter notre FAQ CLA. Pour des informations plus détaillées, consultez CONTRIBUTING.md et FAQ.md.

Télécharger l’outil