OffensiveNim
Mes expériences d'armement de Nim pour le développement d'implantations et les opérations offensives générales.
Table des matières
Pourquoi Nim?
- Compile directement vers C, C++, Objective-C et Javascript.
- Comme il ne repose pas sur une machine virtuelle/environnement d'exécution, il ne produit pas ce que j'appelle "T H I C C malwarez" contrairement à d'autres langages (ex: Golang).
- Syntaxe inspirée de Python, permet la création rapide de charges utiles natives et le prototypage.
- Dispose de capacités d'FFI (interface de fonctions étrangères) extrêmement matures.
- Évite de vous faire réellement écrire en C/C++ et évite par conséquent d'introduire de nombreux problèmes de sécurité dans votre logiciel.
- Compilation croisée super facile vers Windows depuis *nix/MacOS, nécessite seulement d'installer la chaîne d'outils
mingw et de passer un seul drapeau au compilateur nim.
- Le compilateur Nim et les exécutables générés supportent toutes les plateformes majeures comme Windows, Linux, BSD et macOS. Peut même compiler vers Nintendo Switch, iOS et Android. Voir la section sur la compilation croisée dans le guide d'utilisation du compilateur Nim.
- Vous pourriez techniquement écrire à la fois votre implant et le backend C2 en Nim puisque vous pouvez compiler votre code directement en Javascript. Dispose même d'un support initial pour WebAssembly.
Exemples fonctionnant dans ce dépôt