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
ADOKit — Kit d'attaque modulaire exploitant l'API REST d'Azure DevOps pour la reconnaissance, l'élévation de privilèges et la persistance à l'aide de cookies ou de PAT volés. | Kitploit
Outils/GitHubGitHub/h4wkst3r/adokit
Escalade de PrivilègesReconnaissanceMécanismes de PersistanceTests d'IntrusionSécurité CloudRed Teaming
GitHubh4wkst3r/adokit

ADOKit

Kit d'attaque modulaire exploitant l'API REST d'Azure DevOps pour la reconnaissance, l'élévation de privilèges et la persistance à l'aide de cookies ou de PAT volés.

Voir le dépôt
1556473il y a 3 moisVé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
# ADOKit

## Description

Azure DevOps Services Attack Toolkit - ADOKit est une boîte à outils permettant d'attaquer Azure DevOps Services en exploitant l'API REST disponible. L'outil permet à l'utilisateur de spécifier un module d'attaque, ainsi que des identifiants valides (clé API ou cookie d'authentification volé) pour l'instance Azure DevOps Services concernée. Les modules d'attaque pris en charge incluent la reconnaissance, l'élévation de privilèges et la persistance. ADOKit a été conçu de manière modulaire, afin que de nouveaux modules puissent être ajoutés à l'avenir par la communauté de la sécurité de l'information.

Les détails complets sur les techniques utilisées par ADOKit se trouvent dans le [livre blanc](https://www.ibm.com/downloads/cas/5JKAPVYD) de X-Force Red.

### Black Hat USA Arsenal 2024

Les diapositives de présentation et les démos sont incluses dans le dossier [BHUSA Arsenal 2024](https://github.com/h4wkst3r/adokit/blob/main/BHUSA_Arsenal_2024) de ce dépôt.

## Version
* La version 1.4.1 d'ADOKit se trouve dans les Releases

## Table des matières

- [ADOKit](#adokit)
- [Table des matières](#table-des-matières)
- [Installation/Compilation](#installationcompilation)
  - [Bibliothèques utilisées](#bibliothèques-utilisées)
  - [Pré-compilé](#pré-compilé)
  - [Compiler soi-même](#compiler-soi-même)
- [Modules de commandes](#modules-de-commandes)
- [Arguments/Options](#argumentsoptions)
- [Options d'authentification](#options-dauthentification)
- [Tableau des détails des modules](#tableau-des-détails-des-modules)
- [Exemples](#exemples)
  - Reconnaissance
    - [Valider l'accès Azure DevOps](#valider-laccès-azure-devops)
    - [Whoami](#whoami)
    - [Lister les organisations](#lister-les-organisations)
    - [Lister les dépôts](#lister-les-dépôts)
    - [Rechercher des dépôts](#rechercher-des-dépôts)
    - [Lister les projets](#lister-les-projets)
    - [Rechercher des projets](#rechercher-des-projets)
    - [Rechercher du code](#rechercher-du-code)
    - [Rechercher des fichiers](#rechercher-des-fichiers)
    - [Lister les utilisateurs](#lister-les-utilisateurs)
    - [Rechercher un utilisateur](#rechercher-un-utilisateur)
    - [Lister les équipes](#lister-les-équipes)
    - [Rechercher une équipe](#rechercher-une-équipe)
    - [Obtenir les membres d'une équipe](#obtenir-les-membres-dune-équipe)
    - [Lister les groupes](#lister-les-groupes)
    - [Rechercher des groupes](#rechercher-des-groupes)
    - [Obtenir les membres d'un groupe](#obtenir-les-membres-dun-groupe)
    - [Obtenir les autorisations d'un projet](#obtenir-les-autorisations-dun-projet)
    - [Recherche d'identifiants](#recherche-didentifiants)
    - [Obtenir les journaux de build](#obtenir-les-journaux-de-build)
    - [Lister les journaux de build](#lister-les-journaux-de-build)
    - [Rechercher dans les journaux de build](#rechercher-dans-les-journaux-de-build)
  - Persistance
    - [Créer un PAT](#créer-un-pat)
    - [Lister les PAT](#lister-les-pat)
    - [Supprimer un PAT](#supprimer-un-pat)
    - [Créer une clé SSH](#créer-une-clé-ssh)
    - [Lister les clés SSH](#lister-les-clés-ssh)
    - [Supprimer une clé SSH](#supprimer-une-clé-ssh)
  - Élévation de privilèges
    - [Ajouter un administrateur de projet](#ajouter-un-administrateur-de-projet)
    - [Supprimer un administrateur de projet](#supprimer-un-administrateur-de-projet)
    - [Ajouter un administrateur de build](#ajouter-un-administrateur-de-build)
    - [Supprimer un administrateur de build](#supprimer-un-administrateur-de-build)
    - [Ajouter un administrateur de collection](#ajouter-un-administrateur-de-collection)
    - [Supprimer un administrateur de collection](#supprimer-un-administrateur-de-collection)
    - [Ajouter un administrateur de build de collection](#ajouter-un-administrateur-de-build-de-collection)
    - [Supprimer un administrateur de build de collection](#supprimer-un-administrateur-de-build-de-collection)
    - [Ajouter un compte de service de build de collection](#ajouter-un-compte-de-service-de-build-de-collection)
    - [Supprimer un compte de service de build de collection](#supprimer-un-compte-de-service-de-build-de-collection)
    - [Ajouter un compte de service de collection](#ajouter-un-compte-de-service-de-collection)
    - [Supprimer un compte de service de collection](#supprimer-un-compte-de-service-de-collection)
    - [Obtenir les variables de pipeline](#obtenir-les-variables-de-pipeline)
    - [Obtenir les secrets de pipeline](#obtenir-les-secrets-de-pipeline)
    - [Obtenir les groupes de variables](#obtenir-les-groupes-de-variables)
    - [Obtenir les connexions de service](#obtenir-les-connexions-de-service)
- [Détection](#détection)
- [Feuille de route](#feuille-de-route)
- [Références](#références)

## Installation/Compilation

### Bibliothèques utilisées
Les bibliothèques tierces suivantes sont utilisées dans ce projet.

| Bibliothèque | URL | Licence |
| ------------- | ------------- | ------------- |
| Fody  | [https://github.com/Fody/Fody](https://github.com/Fody/Fody) | Licence MIT  |
| Newtonsoft.Json  | [https://github.com/JamesNK/Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) | Licence MIT  |

### Pré-compilé

* Utilisez le binaire pré-compilé dans les Releases

### Compiler soi-même

Suivez les étapes ci-dessous pour configurer Visual Studio afin de compiler vous-même le projet. Cela nécessite deux bibliothèques .NET qui peuvent être installées depuis le gestionnaire de paquets NuGet.

* Chargez le projet Visual Studio et allez dans "Tools" --> "NuGet Package Manager" --> "Package Manager Settings"
* Allez dans "NuGet Package Manager" --> "Package Sources"
* Ajoutez une source de paquets avec l'URL `https://api.nuget.org/v3/index.json`
* Installez le paquet NuGet Costura.Fody.
  * `Install-Package Costura.Fody -Version 3.3.3`
* Installez le paquet Newtonsoft.Json
  * `Install-Package Newtonsoft.Json`
* Vous pouvez maintenant compiler le projet vous-même !

## Modules de commandes

* Reconnaissance
  * <b>check</b> - Vérifie si l'organisation utilise Azure DevOps et si les identifiants sont valides
  * <b>whoami</b> - Liste l'utilisateur actuel et ses appartenances aux groupes
  * <b>listorgs</b> - Liste les organisations accessibles ou toutes les organisations dans Azure DevOps
  * <b>listrepo</b> - Liste tous les dépôts
  * <b>searchrepo</b> - Recherche un dépôt donné
  * <b>listproject</b> - Liste tous les projets
  * <b>searchproject</b> - Recherche un projet donné
  * <b>searchcode</b> - Recherche du code contenant un terme de recherche
  * <b>searchfile</b> - Recherche un fichier basé sur un terme de recherche
  * <b>listuser</b> - Liste les utilisateurs
  * <b>searchuser</b> - Recherche un utilisateur donné
  * <b>listteam</b> - Liste les équipes
  * <b>searchteam</b> - Recherche une équipe donnée
  * <b>getteammembers</b> - Obtient les membres d'une équipe donnée
  * <b>listgroup</b> - Liste les groupes
  * <b>searchgroup</b> - Recherche un groupe donné
  * <b>getgroupmembers</b> - Liste tous les membres d'un groupe donné
  * <b>getpermissions</b> - Obtient les autorisations de ceux qui ont accès à un projet donné
  * <b>creds</b> - Recherche des identifiants dans le code (mots-clés listés ci-dessous)
    * ``` "pw OR pwd OR passwrod OR password OR \"-----BEGIN PGP PRIVATE KEY BLOCK-----\" OR \"-----BEGIN EC PRIVATE KEY-----\" OR \"-----BEGIN DSA PRIVATE KEY-----\" OR \"-----BEGIN OPENSSH PRIVATE KEY-----\" OR \"-----BEGIN RSA PRIVATE KEY-----\" OR ANSIBLE_VAULT OR AWS_ACCESS_KEY_ID OR AWS_SECRET_ACCESS_KEY OR ACCESS_TOKEN OR API_KEY OR Authorization OR db_password" ```
  * <b>getbuildlogs</b> - Télécharge les journaux de build pour un ou tous les projets
  * <b>listbuildlogs</b> - Liste les journaux de build pour un ou tous les projets
  * <b>searchbuildlogs</b> - Recherche dans les journaux de build pour un terme de recherche donné
* Persistance
  * <b>createpat</b> - Crée un jeton d'accès personnel pour l'utilisateur
  * <b>listpat</b> - Liste les jetons d'accès personnels pour l'utilisateur
  * <b>removepat</b> - Supprime le jeton d'accès personnel pour l'utilisateur
  * <b>createsshkey</b> - Crée une clé SSH publique pour l'utilisateur
  * <b>listsshkey</b> - Liste les clés SSH publiques pour l'utilisateur
  * <b>removesshkey</b> - Supprime la clé SSH publique pour l'utilisateur
* Élévation de privilèges
  * <b>addprojectadmin</b> - Ajoute un utilisateur au groupe "Project Administrators" pour un projet donné
  * <b>removeprojectadmin</b> - Supprime un utilisateur du groupe "Project Administrators" pour un projet donné
  * <b>addbuildadmin</b> - Ajoute un utilisateur au groupe "Build Administrators" pour un projet donné
  * <b>removebuildadmin</b> - Supprime un utilisateur du groupe "Build Administrators" pour un projet donné
  * <b>addcollectionadmin</b> - Ajoute un utilisateur au groupe "Project Collection Administrators"
  * <b>removecollectionadmin</b> - Supprime un utilisateur du groupe "Project Collection Administrators"
  * <b>addcollectionbuildadmin</b> - Ajoute un utilisateur au groupe "Project Collection Build Administrators"
  * <b>removecollectionbuildadmin</b> - Supprime un utilisateur du groupe "Project Collection Build Administrators"
  * <b>addcollectionbuildsvc</b> - Ajoute un utilisateur au groupe "Project Collection Build Service Accounts"
  * <b>removecollectionbuildsvc</b> - Supprime un utilisateur du groupe "Project Collection Build Service Accounts"
  * <b>addcollectionsvc</b> - Ajoute un utilisateur au groupe "Project Collection Service Accounts"
  * <b>removecollectionsvc</b> - Supprime un utilisateur du groupe "Project Collection Service Accounts"
  * <b>getpipelinevars</b> - Récupère toutes les variables de pipeline utilisées pour un projet donné.
  * <b>getpipelinesecrets</b> - Récupère les noms de tous les secrets de pipeline utilisés pour un projet donné.
  * <b>getvariablegroups</b> - Récupère tous les groupes de variables et les variables correspondantes utilisées pour un projet donné.
  * <b>getserviceconnections</b> - Récupère les connexions de service utilisées pour un projet donné.

## Arguments/Options

* <b>/credential:</b> - identifiants pour l'authentification (PAT ou Cookie). Applicable à tous les modules.
* <b>/url:</b> - URL Azure DevOps. Applicable à tous les modules.
* <b>/search:</b> - Mot-clé à rechercher. Pas applicable à tous les modules.
* <b>/project:</b> - Projet pour lequel effectuer une action. Pas applicable à tous les modules.
* <b>/user:</b> - Effectuer une action contre un utilisateur spécifique. Pas applicable à tous les modules.
* <b>/id:</b> - Utilisé avec les modules de persistance pour effectuer une action contre un ID de jeton spécifique. Pas applicable à tous les modules.
* <b>/group:</b> - Effectuer une action contre un groupe spécifique. Pas applicable à tous les modules.

## Options d'authentification

Voici les options d'authentification dont vous disposez avec ADOKit lors de l'authentification à une instance Azure DevOps.

* **Cookie volé - UserAuthentication** - Ce sera le cookie `UserAuthentication` sur la machine d'un utilisateur pour le domaine `.dev.azure.com`.
  * `/credential:UserAuthentication=ABC123`
* **Cookie volé - AadAuthentication** - Ce sera le cookie `AadAuthentication` sur la machine d'un utilisateur pour le domaine `.dev.azure.com`.
  * `/credential:eyJ0...`
* **Jeton d'accès personnel (PAT)** - Ce sera un jeton d'accès/clé API qui sera une simple chaîne.
  * `/credential:apiToken`
* **Jeton d'accès volé** - Si vous pouvez voler ou rafraîchir un jeton d'accès approprié, vous pouvez également l'utiliser. Lors de l'utilisation d'un jeton d'accès, il doit être valide pour la ressource Azure Resource Manager (ARM) - `"aud":"https://management.core.windows.net/"` ou Azure Devops - `"aud":"499b84ac-1321-427f-aa17-267ca6975798"`
  * `/credential:eyJ0..`

## Tableau des détails des modules
Le tableau ci-dessous montre les autorisations requises pour chaque module.

Scénario d'attaque | Module  | Autorisations spéciales ? | Remarques
--- |--- | --- | ---
Reconnaissance | `check` |  Non | 
Reconnaissance | `whoami` |  Non |
Reconnaissance | `listorgs` |  Non | 
Reconnaissance | `listrepo` |  Non | 
Reconnaissance | `searchrepo` |  Non | 
Reconnaissance | `listproject` |  Non | 
Reconnaissance | `searchproject` |  Non | 
Reconnaissance | `searchcode` |  Non | 
Reconnaissance | `searchfile` |  Non | 
Reconnaissance | `listuser` |  Non | 
Reconnaissance | `searchuser` |  Non |
Reconnaissance | `listteam` |  Non | 
Reconnaissance | `searchteam` |  Non |
Reconnaissance | `getteammembers` |  Non | 
Reconnaissance | `listgroup` |  Non | 
Reconnaissance | `searchgroup` |  Non |
Reconnaissance | `getgroupmembers` |  Non |
Reconnaissance | `getpermissions` |  Non |
Reconnaissance | `creds` |  Non | 
Reconnaissance | `getbuildlogs` |  Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` | 
Reconnaissance | `listbuildlogs` |  Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` |
Reconnaissance | `searchbuildlogs` |  Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` | 
Persistance | `createpat` |  Non | 
Persistance | `listpat` |  Non | 
Persistance | `removepat` |  Non | 
Persistance | `createsshkey` |  Non | 
Persistance | `listsshkey` |  Non | 
Persistance | `removesshkey` |  Non | 
Élévation de privilèges | `addprojectadmin` |  Oui - `Project Administrator`, `Project Collection Administrator` ou `Project Collection Service Accounts` | 
Élévation de privilèges | `removeprojectadmin` |  Oui - `Project Administrator`, `Project Collection Administrator` ou `Project Collection Service Accounts`  | 
Élévation de privilèges | `addbuildadmin` |  Oui - `Project Administrator`, `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `removebuildadmin` |  Oui - `Project Administrator`, `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `addcollectionadmin` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `removecollectionadmin` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `addcollectionbuildadmin` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts`  | 
Élévation de privilèges | `removecollectionbuildadmin` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `addcollectionbuildsvc` |  Oui - `Project Collection Administrator`, `Project Collection Build Administrators` ou `Project Collection Service Accounts`  | 
Élévation de privilèges | `removecollectionbuildsvc` |  Oui - `Project Collection Administrator`, `Project Collection Build Administrators` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `addcollectionsvc` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts`   | 
Élévation de privilèges | `removecollectionsvc` |  Oui - `Project Collection Administrator` ou `Project Collection Service Accounts` | 
Élévation de privilèges | `getpipelinevars` | Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` |
Élévation de privilèges | `getpipelinesecrets` |  Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` | 
Élévation de privilèges | `getvariablegroups` |  Oui - `Contributors` ou `Readers` ou `Build Administrators` ou `Project Administrators` ou `Project Team Member` ou `Project Collection Test Service Accounts` ou `Project Collection Build Service Accounts` ou `Project Collection Build Administrators` ou `Project Collection Service Accounts` ou `Project Collection Administrators` |
Élévation de privilèges | `getserviceconnections` |  Oui - `Project Administrator`, `Project Collection Administrator` ou `Project Collection Service Accounts` | 


## Exemples

### Valider l'accès Azure DevOps

#### Cas d'utilisation

> *Effectue une vérification d'authentification pour s'assurer que l'organisation utilise Azure DevOps et que les identifiants fournis sont valides.*

#### Syntaxe

Fournissez le module `check`, ainsi que les informations d'authentification pertinentes et l'URL. Cela indiquera si l'organisation fournie utilise Azure DevOps, et si c'est le cas, tentera de valider les identifiants fournis.

`ADOKit.exe check /credential:apiKey /url:https://dev.azure.com/organizationName`

`ADOKit.exe check /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName`

#### Exemple de sortie```
C:\>ADOKit.exe check /credential:apiKey /url:https://dev.azure.com/YourOrganization

==================================================
Module:         check
Auth Type:      API Key
Search Term:
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      3/28/2023 3:33:01 PM
==================================================


[*] INFO: Checking if organization provided uses Azure DevOps

[+] SUCCESS: Organization provided exists in Azure DevOps


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

3/28/23 19:33:02 Finished execution of check
```
### Whoami

#### Cas d'utilisation

> *Obtenir l'utilisateur actuel et ses appartenances aux groupes*

#### Syntaxe

Fournissez le module `whoami`, ainsi que toutes les informations d'authentification pertinentes et l'URL. Cela affichera l'utilisateur actuel et toutes ses appartenances aux groupes.

`ADOKit.exe whoami /credential:apiKey /url:https://dev.azure.com/organizationName`

`ADOKit.exe whoami /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName`

#### Exemple de sortie```
C:\>ADOKit.exe whoami /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/YourOrganization

==================================================
Module:         whoami
Auth Type:      Cookie
Search Term:
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      4/4/2023 11:33:12 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                                          Username |                                       Display Name |                                                UPN
------------------------------------------------------------------------------------------------------------------------------------------------------------
                                          jsmith |                                        John Smith |          [email protected]


[*] INFO: Listing group memberships for the current user


                                                             Group UPN |                                       Display Name |                                        Description
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    [YourOrganization]\Project Collection Test Service Accounts |           Project Collection Test Service Accounts | Members of this group should include the service accounts used by the test controllers set up for this project collection.
                                           [TestProject2]\Contributors |                                       Contributors | Members of this group can add, modify, and delete items within the team project.
                                           [MaraudersMap]\Contributors |                                       Contributors | Members of this group can add, modify, and delete items within the team project.
           [YourOrganization]\Project Collection Administrators |                  Project Collection Administrators | Members of this application group can perform all privileged operations on the Team Project Collection.

4/4/23 15:33:19 Finished execution of whoami

```
### Lister les organisations

#### Cas d'utilisation

> *Récupérer les organisations à l'aide d'un jeton d'accès donné.*

#### Syntaxe

Fournissez au module `listorgs` les informations d'authentification requises. Par défaut, cette commande liste uniquement les organisations accessibles avec le jeton d'accès fourni.

- Utilisez **`/mode:aad`** pour énumérer **toutes** les organisations DevOps dans le locataire Azure AD, indépendamment de l'accès direct.
- Utilisez **`/endpoint:ENDPOINT_NAME`** pour spécifier un point d'extrémité AEX personnalisé.  
  - Des points d'extrémité supplémentaires peuvent être identifiés en inspectant le cookie `"X-VSS-DeploymentAffinity"` depuis `aex.dev.azure.com`.

`ADOKit.exe listorgs /credential:"eyj0..." [/mode:aad] [/endpoint:ENDPOINT_NAME]`

`ADOKit.exe listorgs /credential:"eyj0..." /mode:aad /endpoint:aexprodeus21`

#### Exemple de sortie```
C:\>ADOKit.exe listorgs /credential:"eyj0..."

==================================================
Module:         listorgs
Auth Type:      Azure Access Token
Target URL:     https://app.vssps.visualstudio.com

Timestamp:      3/14/2025 2:26:45 PM
==================================================                                                                                                                                                 

[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                         Organization ID |                        Organization Name
-----------------------------------------------------------------------------------
    390a7474-e2f2-4b98-b538-4a547fa9f5e3 |                             solar-devops
    b63b999f-43f2-48c5-998d-b31cbf4c2f8e |                             lunar-devops

```
### Lister les dépôts

#### Cas d'utilisation

> *Découvrir les dépôts utilisés dans une instance Azure DevOps*

#### Syntaxe

Fournissez le module `listrepo`, ainsi que toute information d'authentification pertinente et l'URL. Cela affichera le nom du dépôt et l'URL.

`ADOKit.exe listrepo /credential:apiKey /url:https://dev.azure.com/organizationName`

`ADOKit.exe listrepo /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName`

#### Exemple de sortie```
C:\>ADOKit.exe listrepo /credential:UserAuthentication=ABC123 /url:https://dev.azure.com/YourOrganization

==================================================
Module:         listrepo
Auth Type:      Cookie
Search Term:
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      3/29/2023 8:41:50 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                          Name |                                                URL
-----------------------------------------------------------------------------------
                  TestProject2 | https://dev.azure.com/YourOrganization/TestProject2/_git/TestProject2
                  MaraudersMap | https://dev.azure.com/YourOrganization/MaraudersMap/_git/MaraudersMap
                 SomeOtherRepo | https://dev.azure.com/YourOrganization/ProjectWithMultipleRepos/_git/SomeOtherRepo
                   AnotherRepo | https://dev.azure.com/YourOrganization/ProjectWithMultipleRepos/_git/AnotherRepo
      ProjectWithMultipleRepos | https://dev.azure.com/YourOrganization/ProjectWithMultipleRepos/_git/ProjectWithMultipleRepos
                   TestProject | https://dev.azure.com/YourOrganization/TestProject/_git/TestProject

3/29/23 12:41:53 Finished execution of listrepo

```
### Rechercher des Dépôts

#### Cas d'Utilisation

> *Rechercher des dépôts par nom de dépôt dans une instance Azure DevOps*

#### Syntaxe

Fournissez le module `searchrepo` et vos critères de recherche dans l'argument de ligne de commande `/search:`, ainsi que les informations d'authentification et l'URL pertinentes. Cela affichera le nom et l'URL du dépôt correspondant.

`ADOKit.exe searchrepo /credential:apiKey /url:https://dev.azure.com/organizationName /search:cred`

`ADOKit.exe searchrepo /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName /search:cred`

#### Exemple de Sortie```
C:\>ADOKit.exe searchrepo /credential:apiKey /url:https://dev.azure.com/YourOrganization /search:"test"

==================================================
Module:         searchrepo
Auth Type:      API Key
Search Term:    test
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      3/29/2023 9:26:57 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                          Name |                                                URL
-----------------------------------------------------------------------------------
                  TestProject2 | https://dev.azure.com/YourOrganization/TestProject2/_git/TestProject2
                   TestProject | https://dev.azure.com/YourOrganization/TestProject/_git/TestProject

3/29/23 13:26:59 Finished execution of searchrepo

```
### Liste des Projets

#### Cas d'utilisation

> *Découvrir les projets utilisés dans une instance Azure DevOps*

#### Syntaxe

Fournissez le module `listproject`, ainsi que les informations d'authentification et l'URL pertinentes. Cela affichera le nom du projet, la visibilité (public ou privé) et l'URL.

`ADOKit.exe listproject /credential:apiKey /url:https://dev.azure.com/organizationName`

`ADOKit.exe listproject /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName`

#### Exemple de sortie```
C:\>ADOKit.exe listproject /credential:apiKey /url:https://dev.azure.com/YourOrganization

==================================================
Module:         listproject
Auth Type:      API Key
Search Term:
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      4/4/2023 7:44:59 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                          Name |      Visibility |                                                URL
-----------------------------------------------------------------------------------------------------
                  TestProject2 |         private | https://dev.azure.com/YourOrganization/TestProject2
                  MaraudersMap |         private | https://dev.azure.com/YourOrganization/MaraudersMap
      ProjectWithMultipleRepos |         private | https://dev.azure.com/YourOrganization/ProjectWithMultipleRepos
                   TestProject |         private | https://dev.azure.com/YourOrganization/TestProject

4/4/23 11:45:04 Finished execution of listproject

```
### Rechercher des projets

#### Cas d'utilisation

> *Rechercher des projets par nom de projet dans une instance Azure DevOps*

#### Syntaxe

Fournissez le module `searchproject` et vos critères de recherche dans l'argument de ligne de commande `/search:`, ainsi que les informations d'authentification et l'URL pertinentes. Cela affichera le nom du projet correspondant, sa visibilité (public ou privé) et l'URL.

`ADOKit.exe searchproject /credential:apiKey /url:https://dev.azure.com/organizationName /search:cred`

`ADOKit.exe searchproject /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName /search:cred`

#### Exemple de sortie```
C:\>ADOKit.exe searchproject /credential:apiKey /url:https://dev.azure.com/YourOrganization /search:"map"

==================================================
Module:         searchproject
Auth Type:      API Key
Search Term:    map
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      4/4/2023 7:45:30 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

                          Name |      Visibility |                                                URL
-----------------------------------------------------------------------------------------------------
                  MaraudersMap |         private | https://dev.azure.com/YourOrganization/MaraudersMap

4/4/23 11:45:31 Finished execution of searchproject

```
### Rechercher du code

#### Cas d'utilisation

> *Rechercher du code contenant un mot-clé donné dans une instance Azure DevOps*

#### Syntaxe

Fournissez le module `searchcode` et vos critères de recherche dans l'argument de ligne de commande `/search:`, ainsi que les informations d'authentification pertinentes et l'URL. Cela affichera l'URL du fichier de code correspondant, ainsi que la ligne dans le code qui a correspondu.

`ADOKit.exe searchcode /credential:apiKey /url:https://dev.azure.com/organizationName /search:password`

`ADOKit.exe searchcode /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName /search:password`

#### Exemple de sortie```
C:\>ADOKit.exe searchcode /credential:UserAuthentication=ABC123 /url:https://dev.azure.com/YourOrganization /search:"password"

==================================================
Module:         searchcode
Auth Type:      Cookie
Search Term:    password
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      3/29/2023 3:22:21 PM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.


[>] URL: https://dev.azure.com/YourOrganization/MaraudersMap/_git/MaraudersMap?path=/Test.cs
    |_ Console.WriteLine("PassWord");
    |_ this is some text that has a password in it

[>] URL: https://dev.azure.com/YourOrganization/TestProject2/_git/TestProject2?path=/Program.cs
    |_ Console.WriteLine("PaSsWoRd");

[*] Match count : 3

3/29/23 19:22:22 Finished execution of searchcode
```
### Rechercher des fichiers

#### Cas d'utilisation

> *Rechercher des fichiers dans les dépôts contenant un mot-clé donné dans le nom du fichier dans Azure DevOps*

#### Syntaxe

Fournissez le module `searchfile` et vos critères de recherche dans l'argument de ligne de commande `/search:`, ainsi que toute information d'authentification et URL pertinente. Cela affichera l'URL du fichier correspondant dans son dépôt respectif.

`ADOKit.exe searchfile /credential:apiKey /url:https://dev.azure.com/organizationName /search:azure-pipeline`

`ADOKit.exe searchfile /credential:"UserAuthentication=ABC123" /url:https://dev.azure.com/organizationName /search:azure-pipeline`

#### Exemple de sortie```
C:\>ADOKit.exe searchfile /credential:UserAuthentication=ABC123 /url:https://dev.azure.com/YourOrganization /search:"test"

==================================================
Module:         searchfile
Auth Type:      Cookie
Search Term:    test
Target URL:     https://dev.azure.com/YourOrganization

Timestamp:      3/29/2023 11:28:34 AM
==================================================


[*] INFO: Checking credentials provided

[+] SUCCESS: Credentials provided are VALID.

---

[Read more](https://github.com/h4wkst3r/adokit)
Télécharger l’outil