
macro_pack est un outil de @EmericNasi utilisé pour automatiser l'obfuscation et la génération de documents Office, de scripts VB, de raccourcis et d'autres formats pour les tests d'intrusion, les démos et les évaluations d'ingénierie sociale. L'objectif de macro_pack est de simplifier l'exploitation, de contourner les logiciels antivirus et d'automatiser le processus de la génération de macros et de scripts malveillants à la génération du document final. Il fournit également de nombreuses fonctionnalités utiles pour les redteam ou la recherche en sécurité.
MacroPack Community est un outil utilisé pour automatiser l'obfuscation et la génération de formats rétro comme les documents MS Office ou les formats de type VBS. Il gère également divers formats de raccourcis. Cet outil peut être utilisé pour le red teaming, les tests d'intrusion, les démonstrations et les évaluations d'ingénierie sociale. MacroPack simplifiera le contournement des solutions antimalware et automatisera le processus depuis la source VBA jusqu'au document Office final ou autre type de payload. Il est très simple à utiliser :
L'outil est compatible avec les payloads générés par les outils de test d'intrusion populaires (Metasploit, Empire, ...). Il est également facile à combiner avec d'autres outils car il est possible de lire l'entrée depuis stdin et d'avoir une sortie silencieuse vers un autre outil. Cet outil est écrit en Python3 et fonctionne sur les plateformes Linux et Windows.
Note : La plateforme Windows avec les applications MS Office appropriées installées est requise pour la génération automatique de documents Office ou les fonctionnalités de cheval de Troie.

L'outil utilisera diverses techniques d'obfuscation, toutes automatiques. Les fonctionnalités d'obfuscation sont compatibles avec tous les formats basés sur VBA et VBS qui peuvent être générés par MacroPack. L'obfuscation de base (option -o) inclut :
MacroPack peut générer plusieurs types de documents MS Office et de formats de scripts. Le format sera automatiquement deviné en fonction de l'extension de fichier donnée. La génération de fichier se fait avec l'option --generate ou -G.
La version pro de MacroPack vous permet également de trojaniser des fichiers Office existants avec l'option --trojan ou -T.
Les formats MS Office supportés sont :
Les formats de script (txt) supportés sont :
Les formats de raccourcis/shell supportés sont :
Notez que tous les formats de script et de raccourcis (sauf LNK) peuvent être générés sur la version Linux de MacroPack.
Ce logiciel ne doit être utilisé que dans le cadre d'un engagement Red Team, d'un test d'intrusion, d'une simulation de phishing, d'une recherche en sécurité ou de toute autre forme d'évaluation de sécurité, avec l'autorisation légale et formelle des propriétaires du système. L'utilisation de ce logiciel pour attaquer des cibles sans consentement préalable est interdite et illégale. Il est de la responsabilité de l'utilisateur de se conformer à toutes les lois locales, étatiques, fédérales et nationales applicables. Nous déclinons toute responsabilité et ne sommes pas responsables des mauvais usages ou des dommages pouvant résulter de l'utilisation de ce logiciel.
Toutes les capacités et options de MacroPack ne sont pas disponibles dans MacroPack Community. Seule la version communautaire est disponible en ligne. Les fonctionnalités de la version pro « arment » véritablement le processus, c'est pourquoi leur accès est réservé aux professionnels. Le mode pro inclut des fonctionnalités telles que :
Quelques courtes vidéos de démonstration sont disponibles sur la chaîne Vimeo de BallisKit.
Important : Si vous souhaitez me contacter au sujet de MacroPack pro, utilisez mon adresse email emeric.nasi [at] sevagas.com. Je ne répondrai pas aux demandes anonymes concernant la version Pro, mais uniquement aux emails professionnels.
### Installation à partir des sources
Vous devez être sur une machine Windows pour construire MacroPack. Téléchargez et installez les dépendances :```bash
git clone https://github.com/sevagas/macro_pack.git
cd macro_pack
pip3 install -r requirements.txt
L'outil est en python 3, alors commencez simplement avec votre installation python3. ex:```bash python3 macro_pack.py --help
python macro_pack.py --help # if python3 is default install
Si vous voulez produire un exe autonome avec pyinstaller :
* Installez pyinstaller : pip install pyinstaller
* Double-cliquez sur le script "build.bat".
Le fichier macro_pack.exe résultant se trouvera dans le répertoire **bin**.
## Quelques exemples
### Communauté MacroPack