Deviare In-Process es un motor de intercepción de código para Microsoft Windows®. Es una librería de doble licencia, GPLv3 y Comercial. El código fuente está disponible en GitHub.
Esta biblioteca se encuentra en el centro de nuestra tecnología Deviare 2.0, es la mejor alternativa a Microsoft Detours® pero a un precio más conveniente.
La biblioteca está codificada en C ++ y proporciona todas las facilidades necesarias para instrumentar bibliotecas binarias durante el tiempo de ejecución. Incluye soporte para aplicaciones de 32 y 64 bits e implementa la intercepción que verifica diferentes situaciones que pueden bloquear el proceso. Si necesita interceptar cualquier función de Win32 o cualquier otro código, esta biblioteca lo hace más fácil que nunca.
A diferencia del resto de las bibliotecas, Deviare In-Process proporciona un mecanismo seguro para implementar enganches de API de aplicaciones de subprocesos múltiples. Cuando una aplicación se está ejecutando, más de un hilo puede estar ejecutando el código que se está interceptando. Deviare In-Process es la única biblioteca de enganches que proporciona enganches seguros incluso en este escenario. Además, proporciona un equivalente a la función DetourCreateProcessWithDll que inicia un proceso interceptado.
Este es un fragmento del código del ensamblador que muestra una intercepción de código en una función de API de Win32.
La imagen muestra que cada llamada a la función FindNextFile es manejada por la biblioteca Deviare In-Process, y le permite ejecutar su código personalizado.
Puede vincularlos a eventos en su aplicación.
El paquete del motor de instrumentación en proceso de Deviare incluye muestra código en C ++ para un inicio rápido.
Deviare In-Process Comentarios
Todavía no hay comentarios