Vb dependency viewer : la liste des fonctions et ocx importés par vos exe et dll vb

Soyez le premier à donner votre avis sur cette source.

Vue 9 530 fois - Téléchargée 1 169 fois

Description

Si vous connaissez Dependency Viewer (de Microsoft livré avec Visual Studio et le pack Debugging) vous pouvez vous apercevoir que les Apis utilisées (et les contrôles externes) ne sont pas listées dans ce logiciel : en effet, VB stocke ces informations dans l'exe en interne aux données et non dans la table d'Import.

Ce code permet non seulement de lister les fonctions importées (et exportées) dans la table Import du PE mais aussi la liste des APIs et des Contrôles externes (et leur Ocx)...

La partie table d'Import et d'Export est décrite à: http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

La partie APis et Ocx provient d'une analyse personnelle des exes...et d'une source quelque part sur vbfrance.com...qui d'ailleur est excellente mais qui possède quelques erreurs dans l'analyse des structures...

Cela permet entre autre de connaitre les dépendances en Dlls et Ocx d'une application et peut aider au débogage...

Conclusion :


Le code est commenté. Les structures internes ne sont pas très détaillées puisque non documentées par Microsoft...

N'hésitez pas à commenter et à noter...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
51
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2011

Difficile de te faire parvenir cet exe en cours de développement mais je te fais parvenir une compilation avec les mêmes références.

Sinon, effectivement, certaines sont absentes :
- MSSTDFMT.DLL
- MSHTML.TLB
- scrrun.dll
- wbemdisp.TLB
- msxml4.dll
alors que d'autres s'y trouvent :
- stdole2.tlb
- olelib.tlb
- shdocvw.oca

Dommage car pour connaître un environnement lors d'un debug c'eut été top.
Messages postés
517
Date d'inscription
samedi 3 février 2001
Statut
Modérateur
Dernière intervention
24 octobre 2006
1
Absolument pas, essai d'ajouter une référence autre que stdole2 et tu verras qu'elle n'apparait pas dans le code, même en hexadecimal. Après il y a des exceptions, peut tu d'ailleurs m'envoyer l'exe sur lequel tu as extrait ce morceaux de 'référence' ?
Messages postés
51
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2011

Celles des exe de type VB sont lisibles directement dans le code compilé !

Ex:
« IBindStatusCallback_OnObjectAvailable 0 À FC:\WINDOWS\System32\stdole2.tlb stdole È {  Ø { »
Messages postés
517
Date d'inscription
samedi 3 février 2001
Statut
Modérateur
Dernière intervention
24 octobre 2006
1
Salut DarkVader, il presque impossible de récuperer les références des controles collecté sans 'décompilation' car ces références ne sont pas clairement dans l'exe, il n'y a que les CLSID de ces références, donc presque impossible à filtrer 'simplement' dans un exe VB.
Messages postés
51
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
10 octobre 2011

Bonjour,
c'est un superbe code qui présente un intérêt évident -
dommage que seules les références des controles soient collectées :
Un listage de toutes les références du projet apporteraient un plus énorme.

PS: A la lecture des nombreux commentaires concernant cette source, je me demande si l'intérêt de celle-ci a bien été perçu !
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.