Lire les macros VBA (ou vbaProject.bin) d'un fichier Excel sans l'ouvrir dans MS Excel
Je voudrais analyser les fichiers Excel, en particulier ceux qui contiennent VBA des programmes à l'intérieur. parce que j'ai l'intention d'exécuter cette analyse sur des lots de fichiers Excel, un par un, je ne veux pas ouvrir ces fichiers dans Microsoft Excel pour les analyser.
L'une des difficultés est de trouver et d'analyser les macros VBA d'un fichier Excel. Nous savons qu'un fichier Excel peut être converti à .zip
fichier qui contient beaucoup de .xml
et vbaProject.bin
, il est presque certain que les macros VBA sont dans vbaProject.bin
. Cependant, le problème est de savoir comment le lire?
Personne ne sait si il y a n'importe quel outil ou de l'API de trouver et d'analyser les macros VBA?
Personne ne sait si il y a n'importe quel outil ou de l'API pour lire vbaProject.bin
?
Vous devez vous connecter pour publier un commentaire.
Il y a un très gros fichier PDF à partir de Microsoft qui explique comment extraire des fonctions de la
vbaproject.bin
:https://interoperability.blob.core.windows.net/files/MS-OVBA/%5bMS-OVBA%5d.pdf [Source]
Cette ressource est en cours & disponible à compter du 27 juin 2019. Le cas où ce lien est obsolète (Microsoft périodiquement des modifications de leur structure des permaliens ou autrement modifie la façon dont ils mettent en œuvre leur documentation/répondre dépôts, etc.), recherche pour
MS-OVBA.pdf
.Quelques informations supplémentaires qui peuvent ou peuvent ne pas être gratuit à la ci-dessus:
http://www.codeproject.com/Articles/15216/Office-2007-bin-file-format
Voici un article mis à jour en 2017 que les listes de plusieurs outils pour aider avec ceci. J'ai été en mesure d'extraire le code VBA d'un projet vba.bin en utilisant le OfficeMalScanner outil qui y sont énumérés.