Mi sono impostato un nuovo compito che implica "spiare" sugli oggetti COM.Spiare gli oggetti COM
Anche se non si fa COM, probabilmente si conoscono le tecniche di aggancio dell'API in cui è possibile agganciarsi a una funzione importata ed eseguire il proprio codice prima di chiamare l'originale. L'hook dell'API è alquanto complesso ma diventa rapidamente disordinato (troppo disordinato per il codice di produzione IMO) se si tenta di aggancio ai metodi dell'oggetto COM.
Quindi, al momento, per fare "il mio lavoro", ho impostato un hook API per CoCreateInstance e ho inviato proxy scritti a mano per le interfacce a cui sono interessato. Ora non sono molte interfacce ma non è anche la più accurata delle soluzioni.
C'è un modo per farlo in modo più ordinato, preferibilmente senza usare l'hook API?
Su un'altra nota, questo articolo sembra essere un ottimo lavoro http://www.ddj.com/windows/184416546?pgno=5 ma il file binario non funziona più (immagino sia stato scritto intorno all'ora di Win98). Qualcuno conosce l'interno di esso e può indicarmi la direzione giusta per farlo funzionare di nuovo?
Grazie