Methods and system for dynamically intercepting exported functions for
dynamic link libraries for a process in a windowed operating system. The
methods and system allow calls to exported functions in a dynamic link
library on a windowed operating system to be dynamically intercepted. The
methods and system include using an interception driver to determine if
any exported function calls should be intercepted, and an interception
dynamic link library to dynamically intercept exported functions calls.
The interception dynamic link library includes an interception table to
record exported functions that will be intercepted and a global
interception function. The global interception function includes one or
more calls to before-interception functions, replacement functions and
after-interception functions that can be called with a pre-determined
priority for an intercepted function. The methods and system may be used
to determine what resources a process uses on a windowed operating system,
alter the behavior of specific functions in order to alter how an
application executes, or for other monitoring or debugging purposes. The
methods and system are not process or application specific can be used to
intercept exported function calls for virtually any process on a windowed
operating system such as Windows 95, Windows 98, Windows NT and others,
and supports dynamic interception of multiple exported functions for
multiple processes.
I metodi ed il sistema per dinamicamente l'intercettazione delle funzioni esportate per le biblioteche di collegamento dinamiche per un processo in a windowed il sistema operativo. I metodi ed il sistema permettono le chiamate alle funzioni esportate in una biblioteca di collegamento dinamica sulla a windowed il sistema operativo da intercettare dinamicamente. I metodi ed il sistema includono usando un driver di intercettazione per determinare se delle chiamate di funzione esportate sono intercettate e una biblioteca di collegamento dinamica di intercettazione per intercettare dinamicamente le chiamate di funzioni esportate. La biblioteca di collegamento dinamica di intercettazione include una tabella di intercettazione per registrare le funzioni esportate che saranno intercettate e una funzione globale di intercettazione. La funzione globale di intercettazione include una o più chiamate alle funzioni di prima-intercettazione, alle funzioni del rimontaggio ed alle funzioni di dopo-intercettazione che possono essere denominate con una priorità predeterminata per una funzione intercettata. I metodi ed il sistema possono essere usati per determinare che risorse che un processo usa sulla a windowed il sistema operativo, altera il comportamento delle funzioni specifiche nell'ordine per alterarsi come un'applicazione esegue, o per altri scopi di controllo o mettenti a punto. I metodi ed il sistema non sono trattati o l'applicazione specifica può essere usata per intercettare le richieste di funzione esportate per virtualmente tutto il processo sulla a windowed il sistema operativo quali Windows 95, Windows 98, Windows NT ed altri e l'intercettazione dinamica di sostegni delle funzioni esportate multiple per i processi multipli.