Deviare In-Process

Deviare In-Process

O Deviare In-Process é um mecanismo de interceptação de código para o Microsoft Windows®.É uma biblioteca de licença dupla, GPLv3 e Commercial.O código fonte está disponível no GitHub.
O Deviare In-Process é um mecanismo de interceptação de código para o Microsoft Windows®.É uma biblioteca de licença dupla, GPLv3 e Commercial.O código fonte está disponível no GitHub.Esta biblioteca está no centro de nossa tecnologia Deviare 2.0, é a melhor alternativa ao Microsoft Detours®, mas a um preço mais conveniente.A biblioteca é codificada em C ++ e fornece todos os recursos necessários para instrumentar bibliotecas binárias durante o tempo de execução.Inclui suporte para aplicativos de 32 e 64 bits e implementa a interceptação, verificando diferentes situações que podem travar o processo.Se você precisar interceptar quaisquer funções do Win32 ou qualquer outro código, esta biblioteca tornará mais fácil do que nunca.Diferente do restante das bibliotecas, o Deviare In-Process fornece um mecanismo seguro para implementar a conexão de API de aplicativos com vários threads.Quando um aplicativo está sendo executado, mais de um thread pode estar executando o código que está sendo interceptado.O Deviare In-Process é a única biblioteca de conexão que fornece conexão segura, mesmo nesse cenário.Além disso, fornece um equivalente à função DetourCreateProcessWithDll, que inicia um processo interceptado.Este é um fragmento de código do assembler que mostra uma interceptação de código em uma função da API do Win32.A imagem mostra que todas as chamadas para a função FindNextFile são tratadas pela biblioteca do Deviare In-Process e permitem que você execute seu código personalizado.Você pode vinculá-los a eventos em seu aplicativo.O pacote do mecanismo de instrumentação em processo do Deviare inclui código de amostra em C ++ para um início rápido.
deviare-in-process

Alternativas ao Deviare In-Process para todas as plataformas com licença gratuita