Check out WinApiOverride32 . It is a really powerful monitor with COM and .NET support and is easily customizable (you can also control the internal functions of the DLL). Alternatively, you can write a custom DLL to override some of the APIs called by the target.
source
share