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
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.
der (neuere, V2.2) Dependency Walker kann sowas, zumindest zeigt er an welche Funktion aus einer DLL im Ablauf aufgerufen wird. Er zeigt allerdings nicht an mit welchen Argumenten die Funktionen aufgerufen werden falls du sowas suchst. alt, aber immer noch gut: http://www.dependencywalker.com/
@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.
Such dir einen aus: http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools
Hmm, seh schon, das reverse engineeren wird wohl doch schwieriger als ich gedacht habe.
@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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.