Ich habe mir eine neue Aufgabe gestellt, bei der COM-Objekte "ausspioniert" werden.Ausspionieren von COM-Objekten
Auch wenn Sie COM nicht verwenden, sind Sie wahrscheinlich mit API-Hooking-Techniken vertraut, bei denen Sie eine importierte Funktion haken und Ihren eigenen Code ausführen können, bevor Sie das Original aufrufen. API-Hooking ist etwas komplex, aber es wird schnell unordentlich (zu unordentlich für Produktionscode IMO), wenn Sie versuchen, COM-Objektmethoden zu haken.
Also, im Moment, um "meine Arbeit" zu tun, legte ich einen API-Hook für CoCreateInstance und ich handgeschickte Proxies für die Schnittstellen, die ich interessiert sind. Nun, das ist nicht viele Schnittstellen, aber es ist nicht das ist die beste Lösung.
Gibt es eine Möglichkeit, dies auf eine sauberere Weise zu tun, vorzugsweise ohne API-Hooking?
Auf einer anderen Anmerkung, scheint dieser Artikel, große Arbeit http://www.ddj.com/windows/184416546?pgno=5 zu sein, aber die binäre Arbeit nicht mehr (ich denke, dass es um Win98 Zeit geschrieben wurde). Kennt jemand die Interna davon und kann mich in die richtige Richtung zeigen, damit es wieder funktioniert?
Dank