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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
NimPlant — Un implant C2 de premier stade léger écrit en Nim (et Rust). | Kitploit
Outils/GitHubGitHub/chvancooten/nimplant
Frameworks de Tests d'IntrusionGénération de PayloadsPost-ExploitationCommandement et ContrôleRed Teaming
GitHubchvancooten/nimplant

NimPlant

Un implant C2 de premier stade léger écrit en Nim (et Rust).

Voir le dépôt
95111610il 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

NimPlant - Une première étape légère d'implant C2 écrite en Nim|Rust et Python

GitHub Workflow Status PRs Welcome

Par Cas van Cooten (@chvancooten), avec un grand merci à des personnes formidables :

Kadir Yamamoto (@yamakadi), Furkan Göksel (@frkngksl) , Fabian Mosch (@S3cur3Th1sSh1t), Rafael Félix (@b1scoito), Guillaume Caillé (@OffenseTeacher), et bien d'autres !

Si NimPlant vous a été utile et/ou que vous appréciez mon travail en général, votre soutien est le bienvenu :

Sponsor on GitHub

Aperçu des fonctionnalités

  • Implant léger et configurable écrit en langages de programmation Nim et Rust
  • Interface web jolie qui vous donnera l'air cool pendant toutes vos opérations
  • Chiffrement et compression de tout le trafic par défaut, obfusque les chaînes statiques dans les artefacts de l'implant
  • Prise en charge de plusieurs types d'implant, y compris les binaires natifs (exe/dll), le shellcode ou les exécutables auto-supprimants
  • Large sélection de commandes axées sur les opérations de première phase, notamment l'énumération locale, la gestion des fichiers ou du registre, et les interactions web
  • Déploiement facile de fonctionnalités ou de payloads plus avancés via inline-execute, shinject (en utilisant l'invocation dynamique), powershell dans un runspace personnalisé, ou execute-assembly dans un thread
  • Prise en charge des opérations sur n'importe quelle plateforme, l'implant ne ciblant que x64 Windows pour l'instant
  • Enregistrement complet de toutes les interactions et opérations sur les fichiers
  • Beaucoup plus encore, voir ci-dessous :)

Instructions

Installation

Une version moderne de Python3 est nécessaire pour exécuter Nimplant.

Serveur

  • Installez requirements.txt à partir du dossier serveur (pip3 install -r server/requirements.txt).

Implant (Nim)

  • Installez la chaîne d'outils Nim pour votre plateforme (l'installation via choosenim est recommandée, car apt n'a pas toujours la dernière version).
  • Installez les packages nécessaires à l'aide du gestionnaire de packages Nimble (cd client; nimble install -d).
  • Si vous êtes sur Linux ou MacOS, installez la chaîne d'outils mingw pour votre plateforme (brew install mingw-w64 ou apt install mingw-w64).
  • Si vous êtes sur ArchLinux spécifiquement, modifiez votre configuration Mingw selon ce gist (merci @tothi !).

Implant (Rust)

  • Installez la chaîne d'outils Rust (l'installation via rustup est recommandée).
  • Installez la cible MinGW Windows : rustup target add x86_64-pc-windows-gnu.
  • Recommandé pour une meilleure opsec : modifiez votre fichier ~/.cargo/config.toml comme indiqué dans Cargo.toml et utilisez la chaîne de compilation nightly (rustup default nightly).

Remarque : Même si vous compilez sous Windows, la cible x86_64-pc-windows-gnu est recommandée. Elle produit des binaires légèrement plus volumineux, mais semble plus stable lorsque le shellcode est généré à partir de la DLL résultante. Vous pouvez modifier rust-toolchain.toml pour changer la cible en x86_64-pc-windows-msvc, mais le shellcode généré peut ne pas fonctionner correctement dans tous les cas.

Pour commencer

Configuration

Avant d'utiliser NimPlant, créez le fichier de configuration config.toml. Il est recommandé de copier config.toml.example et de travailler à partir de celui-ci.

Un aperçu des paramètres est fourni ci-dessous.

Télécharger l’outil