DLL-API Call Monitor gesucht

Gast #1216348
Lesenswert?

Hallo,

ich suche einen DLL-Call Monitor der mir die API-Aufrufe einer DLL 
anzeigt.

Ich kenne sowohl das Programm als auch die aufgerufene Dll, allerdings 
möchte ich die Kommunikation mitlesen.
Ich hab schon ein paar Tools probiert, z.B. apispy, aber entweder es 
konnte nur Windows-Api Calls oder ich konnte die DLL nicht auswählen.

Gruß
Roland
Gast #1216354
Lesenswert?

ich glaube nicht das das so einfach geht wie dur dir vorstellst.

wenn die DLL z.b. ein Funktion hat

GetObject();

und dann das Zurückgegebene Object nur verwendet wird, wirst du nie 
etwas sehen weil es keine "normalen" dll zugriffe mehr sind. Die Dll 
wird einfach in den Speicher der Anwendung eingeplendet und das wars.

Wenn du wirkich wissen willst was geht, wirs du wohl die komplette 
Anwendung debuggen müssen.
Gast #1216366
Lesenswert?

@JojoS
Er zeigt aber auch nur dynamisch gelinkte DLLs an, alle DLLs die per 
loadlibrary geladen werden zeit er auch nicht an.

Es stehen in den Dll bei einer C schnittstelle auch nur die 
Funktionsnamen drin, es gibt überhaupt keine Möglichkeit zu sehen welche 
Parameter die Funktion benötigt - ausser man setzt sich sehr genau mit 
dem ASM-Code auseinander.
Gast #1216902
Lesenswert?

@Peter: Man kann mit dem DependencyWalker auch ein executable öffnen und 
dann profiling starten, dann werden auch die zur Laufzeit nachgeladenen 
DLLs sowie die Funktionsaufrufe angezeigt. Deshalb ja der Hinweis auf 
die neuere Version, die Uralte die beim VisualStudio 6 dabei war konnte 
nicht tracen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren