voir le contenu d'une dll??

voir le contenu d'une dll?? - Programmation

Marsh Posté le 11-05-2001 à 11:12:58    

Salut, j ai un petit probleme, je dois utiliser une dll mais je connais pas les fonctions qu'il y a dedans. J ai deja trouve un soft (tdump de borland) pour voir le contenu mais il indique pas les arguments :(.
Quelqu un peut-il m'aider??

Reply

Marsh Posté le 11-05-2001 à 11:12:58   

Reply

Marsh Posté le 11-05-2001 à 11:15:50    

Show Dependencies.
 
http://www.showdep.com/
 
Par contre t'auras bien les noms des fonctions exportées mais pas les arguments.

 

[edit]--Message édité par z51--[/edit]

Reply

Marsh Posté le 11-05-2001 à 11:19:04    

:bounce: ben ca je l ai deja, moi ce que je cherche, ce sont les arguments, les nom j ai! mais sans arguments je sais pas les appeler en C  :cry:

Reply

Marsh Posté le 11-05-2001 à 11:29:13    

fais une recherche.. il y a tout d'expliquer sur le site de cro$oft...a une adresse qui est presente dans un post precedent

Reply

Marsh Posté le 11-05-2001 à 11:34:30    

merci TricTrac, mais le bleme c est que la recherche deconne un peu, (ou je sais po m en servir :cry:) car quand je recherche dll dans le contenu des topics, il me dit aucun result ==> pour rechercher ton adresse, il me reste plus qu a lire toius le forum :eek2:

Reply

Marsh Posté le 11-05-2001 à 11:50:12    

:pt1cable: j ai trouve ton site maius il me donne les fonction dans les api windows et moi je dois utiliser une autre dll: csta32.dll
==> ca m aide pas beaucoup  :cry:

Reply

Marsh Posté le 11-05-2001 à 11:58:40    

Tu as regardé chez Novell ?
http://developer.novell.com/infolib/
 
Une bête recherche de csta32.dll sur google m'a permis de voir que c'était une DLL de Novell et j'ai trouvé ce lien.

Reply

Marsh Posté le 11-05-2001 à 12:02:23    

oui mais en fait je dois utiliser une fonction non documentée de cette dll
acsTraceEnable(), je peux voir soàn nom mais pas ces arguments  :fou:

Reply

Marsh Posté le 11-05-2001 à 12:05:19    

Il n'est pas possible de voir les arguments d'une fonction contenue dans une dll sauf si cette dll est un activeX ( un des avantages des activeX)
C'est pour cela qu'il faut un .h pour utiliser une dll.
Sinon il faut bidouiller :  décompiler la dll et voir les arguments récupérés dans la pile, des fois ça peut être assez clair.

 

[edit]--Message édité par seblamb--[/edit]


---------------
[:seblamb] Moi aussi je veux grater dédé!!!
Reply

Marsh Posté le 11-05-2001 à 12:07:23    

oui Novell fourni ce .h mais les fonctions dont j ai besoin n y sont pas :hot:  
je les deteste  :gun:

Reply

Marsh Posté le 11-05-2001 à 12:07:23   

Reply

Marsh Posté le 11-05-2001 à 12:11:10    

voila le post.. je sais po si ca taide, mais tant pis
 
http://forum.hardware.fr/sqlforum/ [...] inc&cache=

Reply

Marsh Posté le 11-05-2001 à 12:20:19    

Si Novell ne la documente pas, c'est que cette fonction doit être appelée par une autre fonction de la DLL (ou d'une autre DLL). A mon avis...
Il me semble dangereux d'utiliser une fonction non documentée d'une DLL, car cette fonction peut être modifiée lors d'un changement de version du système et ton programme ne marchera plus ou mal.
 
Il y avait eu un économiseur d'écran (After the Dark) qui utilisait des fonctions non documentées de l'API de Windows 3.10 et qui plantait sous 3.11 car ces fonctions avaient été modifiées.

Reply

Marsh Posté le 11-05-2001 à 12:39:16    

Et comment t'en es arrivé à utiliser une fonction non documentée ?:??:
tu l'as connue comment ? = comment tu sais ce quelle fait ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 11-05-2001 à 12:50:56    

ben en fait je suis enstage et on m a demande de faire un prog qui ressemble à un existant
et en utilisant les fonctions du .h, c'est impossible, donc, j ai regarde les fonctions de la dll et la , j en ai vu d autre qui ont un nom proche de ce que je dois faire
(un trace de ce qui se passe et la fonction se nhomme acsTraceEnable!!)

Reply

Marsh Posté le 11-05-2001 à 12:59:55    

tu supposes que c'est ca ... j'espere que tu te goures pas ;)
si tu te fais chier et que c'est une ch'tite fonction à la con qui à sert au déboggage de la dll ou autre ... je suis d'accord avec JPA qui dit de se mefier des fonctions non documentees.
et t'es sur que c'est impossible ? Novell y a pas pense à ton truc ? y'a pas une petite FAQ qui en parle ?
enfin, si tu dois décompiler, bon courage !;)
(essai de voir si cette fonction est utilisée par d'autres fonctions, documentees celles-ci)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 11-05-2001 à 13:04:49    

j ai deja cherche et eux y parle po de ca :(
mais si j ai pas les arguments de cette fonction, je peux de toute facon rien faire :cry:

Reply

Marsh Posté le 11-05-2001 à 13:47:57    

bon t'es chocolat alors ...
chope windasm, dessasemble ... regarde les fonctions exportees ... good luck man !


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 11-05-2001 à 13:53:55    

ah ben alors, je vais me marrer si je dois desassembler cette sdjgkosh de dll :gun:  :gun:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed