VBA-Inspect est un outil d'extraction du code VBA présent principalement dans les fichiers Excel, avec pour objectif final de fournir rapidement une vue d'ensemble du code présent dans ces fichiers et commencer la chasse au Shadow-IT (extractions "sauvages", opérations de CRUD via des connexions OLEDB/ODBC, ...).
Pour inspecter des ressources, nous allons utiliser des scripts en Python.
Ce qu'il est requis pour commencer avec votre projet...
Les étapes pour utiliser les scripts....
- Installer Python sur votre machine
- Clôner le dépôt VBA-Inspect
- Installer OleTools
pip install -U oletools
- Configurer l'analyse par le biais du fichier vba-inspect.ini
La configuration de l'analyse s'effectue dans le fichier /config/vba-inspect.ini, dans la section DEFAULT. Vous indiquerez le dossier à analyser et le type de fichier à prendre en compte (*, *.xls, *.xlsx).
Pour réaliser un audit, il vous faudra exécuter le script vba-inspect.py
Python vba-inspect.py
Le script exposera dans le dossier /out/result.log le contenu VBA de chaque fichier analysé. Les logs de l'analyse sont disponibles dans le dossier /log/vba-inspect.log
- Python - Langage de programmation
- OleTools - Outils développés en Python pour analyser des fichiers OLE et des fichiers Microsoft Office
Si vous souhaitez contribuer, lisez le fichier CONTRIBUTING.md pour savoir comment le faire.