Pregunta

¿Es posible sustituir las funciones del sistema, como es posible en Linux y Solaris usando LD_PRELOAD

Por ejemplo, configurando la variable de entorno: LD_PRELOAD = / ruta / a / mymalloc.so

Tendría mis funciones malloc de reemplazo en lugar de en el tiempo de ejecución C ya instalado en las bibliotecas del sistema. Todas las demás funciones en el sistema dll se ejecutarán normalmente.

¿Fue útil?

Solución

Microsoft Research tiene una biblioteca llamada Detours que le permite interceptar Win32 API llama.

  

Detours es una biblioteca para instrumentar funciones arbitrarias de Win32 en máquinas x86, x64 e IA64. Detours intercepta las funciones de Win32 reescribiendo el código en memoria para las funciones de destino. El paquete Detours también contiene utilidades para adjuntar archivos DLL arbitrarios y segmentos de datos (llamados cargas útiles) a cualquier binario Win32.

Otros consejos

Si Detours (como se mencionó anteriormente) no es una opción, entonces puede echar un vistazo a WinAPI Anular . Se mantiene activamente. Tenga en cuenta que solo está disponible la versión de 32 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top