Est-il possible de visualiser les valeurs passés en paramètres aux fonctions d'une DLL.
Je n'ai pas le source de la DLL.
Merci pour votre aide.
Est-il possible de visualiser les valeurs passés en paramètres aux fonctions d'une DLL.
Je n'ai pas le source de la DLL.
Merci pour votre aide.
Bonjour,
Dependancy Walker doit pouvoir fournir un début de réponse à votre question
Cordialement,
Hauwke
Vu qu'on est sur le forum Delphi, je suppose que tu parles d'une dll delphi ( ou "standard", bien que ce soit un terme vaste ) et je te répond très simplement : non, à moins d'avoir les sources ou une aide, c'est impossible.Envoyé par Bernard Martineau
Quand à Dependancy Walker, il ne peut être utilisé en gros que pour retrouver les noms des fonctions ...
Ta seule possibilité aurait été de travailler avec Visual C++ qui dans certains cas peut générer une sorte de "description" de la fonction ( et là Dependancy Walker est utile ) , mais c'est déjà une autre histoire
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, Cours et tutoriels pour apprendre C#, forum C#, Offres d’emploi développeur C#
Mais si c'est possible ! En chechant sur Google avec PE Viewer ou PE Explorer, on arrive à trouver son bonheur...
Même que l'outil est intégré sous Windows 98 et Millenium (Composant Windows Optionnel), j'ai jamais essayé de le retrouver pour XP.
Ca ne marche pas toujours très bien (ça dépend si ce sont des Dll 16bits ou 32bits en général, mais globalement ça donne entière satisfaction.
Bidouilleuse Delphi
Ah bon ???Envoyé par waskol
maisEnvoyé par waskol
Si c'est une truc genre user32.dll, ben oui msdn mais je suppose que ce n'est pas une dll cencée être connue ( genre une dll perso ).Envoyé par Bernard Martineau
prit telle quelle cette question veux dire, en clair : comment savoir quelles fonctions sont exportées par une dll et avec quels paramètres ... chose qu'on ne peut pas savoir directement car le format dll justement ne contient pas ces infos ! ( les *.lib ça sert en partie à ça ) et c'est bien pour ça qu'avec le framework .NET M$ a décidé de refaire ces dll afin de leur permettre d'exporter des objets complexes...Envoyé par Bernard Martineau
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, Cours et tutoriels pour apprendre C#, forum C#, Offres d’emploi développeur C#
Ben si, j't'assure, même avec une Dll perso, les en-têtes "Portable Executable" sont tous censés avoir la même structure !Si c'est une truc genre user32.dll, ben oui msdn mais je suppose que ce n'est pas une dll cencée être connue ( genre une dll perso ).
Je dis bien censés, parce que parfois, tu n'obtiens que la liste des fonctions exportées, sans la liste des paramètres : en fait, ça dépend de la façon dont ça a été compilé.
Tiens, regarde ici, en plus ça desassemble les dll Delphi (du moins partiellement): http://www.pe-explorer.com/
Bidouilleuse Delphi
Ben c'est justement les noms décorés qu'utilise le compilateur Visual C++Envoyé par waskol
ah ben ouais, s'il désassemble aussi, il a des chances de réussir c'est vraiEnvoyé par waskol
De la vallée du vent ...
Distribution d'applications .NET avec DreamShield
DreamShield, Le site, forum, blog, wiki & Jeux
Mon blog, Cours et tutoriels pour apprendre C#, forum C#, Offres d’emploi développeur C#
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager