Est-il possible de trouver toutes les fonctions exposées par une dll

J'ai été la recherche d'un moyen d'obtenir toutes les chaînes de la carte pour les noms de fonction dans une dll.

Je veux dire par là, toutes les chaînes pour lesquelles vous pouvez appeler GetProcAddress. Si vous faites un dump d'une dll les symboles (les chaînes) sont là, mais je n'y figure doit-moi un appel système pour acquérir ces noms.

  • juste un pinaille, mais je pense que vous vouliez dire > mais je me figure il doit y avoir un appel système
  • Si vous êtes à la recherche d'un moyen de le faire programmaticly, voir ma réponse plus bas.
  • Aussi garder à l'esprit que les Dll pouvez exporter des fonctions qui n'ont pas de noms de chaîne, et doit être accessible via leur ordinale.
  • Les données peuvent également être exportées par ordinale. Dans les deux cas, cependant, il est encore possible d'utiliser GetProcAddress (...) à l'aide d'un nom. Vous avez juste à utiliser le pseudo-nom MAKEINTRESOURCEA (<ordinal>) vous donne; vous n'allez jamais à trouver ce nom par la marche de la table d'exportation de l'image exécutable, mais GetProcAddress sait très bien quoi faire avec elle 😉
InformationsquelleAutor minty | 2009-01-12