Selecione seu idioma

Página inicial arrow-right ... arrow-right Software de Desenvolvimento arrow-right Software de Bibliotecas de Componentes arrow-right Mhook

Nós compilamos uma lista de 4 alternativas gratuitas e pagas para o Mhook. Os principais concorrentes incluem: Microsoft Research Detours, WinAPIOverride. Além disso, os usuários também fazem comparações entre Mhook e HookInjEx, Deviare In-Process. Além disso, você pode conferir outras opções semelhantes aqui: Software de Desenvolvimento, Software de Bibliotecas de Componentes.


O Microsoft Research Detours v3 Professional é uma biblioteca para instrumentar funções arbitrárias do Win32 ...

Este software permite monitorar e / ou modificar qualquer função de um processo para qualquer chamada ...

HookInjEx
Free Open Source

Aplicativo de demonstração demonstrando como injetar código em outro espaço de endereço de processos e depois ...

Deviare In-Process
Free Open Source

O Deviare In-Process é um mecanismo de interceptação de código para o Microsoft Windows®.

Mhook é uma biblioteca para instalar ganchos de API.

Mhook Plataformas

tick-square Windows

Mhook Visão geral

Se você se interessar por essa área, já saberá que os desvios da Microsoft Research definem a referência quando se trata de enganchar API. Por que não fazemos uma comparação rápida rapidamente?

DETOURS VS. MHOOK

O Detours está disponível gratuitamente com uma licença não comercial, mas suporta apenas a plataforma x86. Os desvios também podem ser licenciados para uso comercial, o que também oferece suporte completo a x64, mas você só vê as condições de licenciamento após assinar um NDA.

O Mhook é distribuído gratuitamente sob uma licença MIT com suporte para x86 e x64.

Os desvios evitam oficialmente o suporte de ganchos a um aplicativo em execução. Claro, você é livre para fazê-lo - mas se você acabar causando um acidente aleatório aqui ou ali, você pode se culpar.

O Mhook foi criado para ser capaz de definir e remover ganchos em aplicativos em execução - afinal, é para isso que você precisa no mundo real. Faz o possível para evitar a substituição de código que pode estar em execução por outro encadeamento.

Os desvios suportam o enganchar e o desengatar transacionais; isto é, definir vários ganchos ao mesmo tempo com uma abordagem de tudo ou nada. Ganchos serão definidos apenas se todos eles puderem ser definidos, caso contrário, a biblioteca reverterá quaisquer alterações feitas. Mhook não faz isso.

Finalmente, Mhook é bastante preguiçoso quando se trata de gerenciar memória para os trampolins que usa. Os desvios alocam blocos de memória conforme necessário e usam a área de dados resultante para armazenar quantos trampolins forem necessários. Mhook, por outro lado, usa uma chamada para o VirtualAlloc por gancho que está sendo definido. Como todo gancho precisa de menos de 100 bytes de armazenamento, isso é um desperdício, já que o VirtualAlloc acaba obtendo 64K do espaço de endereço virtual do processo toda vez que a Mhook o chama. (A memória alocada real será uma única página, o que também é bastante inútil.) No final, isso provavelmente não importa, a menos que você esteja configurando um número muito grande de ganchos em um aplicativo. Além disso, isso é muito fácil de corrigir.

Mhook Recursos

tick-square Dll injection
tick-square API Integration
tick-square API

Principais alternativas ao Mhook

Compartilhe sua opinião sobre o software, deixe uma avaliação e ajude a torná-lo ainda melhor!

Mhook Etiquetas

instrumentation extender api-hooking api-monitoring visual-basic api-analytics delphi com disassembler developers analysis-tool development-tool hacking win32 debugger c-sharp python c-plus-plus development api-management

Sugerir alterações

Seu feedback

Selecione uma classificação
Por favor, selecione uma classificação

Your vote has been counted.

Do you have experience using this software?