Mhook

Mhook

Si incursiona en esta área, ya sabrá que los desvíos de Microsoft Research establecen el punto de referencia en lo que respecta al enganche de API.
Si incursiona en esta área, ya sabrá que los desvíos de Microsoft Research establecen el punto de referencia cuando se trata de enganchar API.¿Por qué entonces no obtenemos una comparación rápidamente?DESVÍOS VS.MHOOK Detours está disponible de forma gratuita con una licencia no comercial, pero solo es compatible con la plataforma x86.Los desvíos también se pueden licenciar para uso comercial, lo que también le brinda soporte completo x64, pero solo puede ver las condiciones de licencia después de firmar un NDA.Mhook se distribuye libremente bajo una licencia MIT con soporte para x86 y x64.Los desvíos evitan apoyar oficialmente la conexión de ganchos a una aplicación en ejecución.Por supuesto, eres libre de hacerlo, pero si terminas causando un accidente aleatorio aquí o allá, solo puedes culparte a ti mismo.Mhook estaba destinado a poder establecer y eliminar ganchos en aplicaciones en ejecución; después de todo, eso es lo que necesita en el mundo real.Hace todo lo posible para evitar sobrescribir el código que podría estar siendo ejecutado por otro hilo.Detours admite el enganche y desenganche transaccional;es decir, establecer un montón de ganchos al mismo tiempo con un enfoque de todo o nada.Los ganchos solo se establecerán si se pueden configurar todos, de lo contrario, la biblioteca revertirá los cambios realizados.Mhook no hace esto.Finalmente, Mhook es bastante vago cuando se trata de administrar la memoria para los trampolines que usa.Detours asigna bloques de memoria según sea necesario, y utiliza el área de datos resultante para almacenar tantos trampolines como quepan.Mhook, por otro lado, usa una llamada a VirtualAlloc por enlace que se establece.Cada enlace necesita menos de 100 bytes de almacenamiento, por lo que esto es un desperdicio, ya que VirtualAlloc termina tomando 64K del espacio de direcciones virtuales del proceso cada vez que Mhook lo llama.(La memoria asignada real será una sola página, lo que también es bastante derrochador). Sin embargo, al final, esto probablemente no importa realmente, a menos que esté configurando una gran cantidad de enlaces en una aplicación.Además, esto es muy fácil de arreglar.
mhook

Alternativas a Mhook para todas las plataformas con cualquier licencia

Playlyfe

Playlyfe

Playlyfe permite a los desarrolladores diseñar, crear prototipos e integrar aplicaciones gamificadas con sus productos / sitios web / aplicaciones móviles en cuestión de minutos.
CodeMaid

CodeMaid

CodeMaid es una extensión de Visual Studio de código abierto para limpiar, excavar y simplificar nuestros C #, C ++, F #, VB, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript y TypeScript ...
WinAPIOverride

WinAPIOverride

Este software le permite monitorear y / o modificar cualquier función de un proceso para cualquier convención de llamada (stdcall o cdecl).
HookInjEx

HookInjEx

Aplicación de demostración que muestra cómo inyectar código en otro espacio de direcciones de procesos y luego ejecutarlo en el contexto de este proceso.
Microsoft Research Detours

Microsoft Research Detours

Microsoft Research Detours v3 Professional es una biblioteca para instrumentar funciones arbitrarias de Win32 en máquinas x86, x64 e IA64.Ahora puede interceptar las funciones de Win32 reescribiendo el código en memoria para las funciones de destino.
Deviare In-Process

Deviare In-Process

Deviare In-Process es un motor de intercepción de código para Microsoft Windows®.Es una biblioteca de doble licencia, GPLv3 y Comercial.El código fuente está disponible en GitHub.
apibldr.com

apibldr.com

ApiBldr es una aplicación gratuita de Visual OpenAPI Editor para crear y actualizar definiciones de OpenAPI (también conocido como swagger).
CxxProf

CxxProf

CxxProf es una biblioteca de perfiles instrumentada manual para C ++.Su objetivo es proporcionar una fácil integración en los proyectos existentes con la menor sobrecarga posible.
Smartcar

Smartcar

En Smartcar, capacitamos a los desarrolladores para construir el futuro de la movilidad.
Berlioz

Berlioz

Berlioz está aquí para proporcionarle un entorno independiente de la nube.
MrApi

MrApi

¡API premium gratis!Útil para cualquier lenguaje de programación.Construido por desarrolladores para desarrolladores.
Ask a Dev

Ask a Dev

Conoces el sentimiento.Refrescos de limpieza de caché, café rancio, mechones de cabello.Tiene que haber una mejor manera.Alguien debe saber lo que estoy haciendo mal.
dashdash

dashdash

dashdash es la hoja de cálculo que hace más.Mucho más.Encuentra empresas y personas.Enviar correos electrónicos y alertas de holgura.Automatiza tu CRM.Todo usando tus habilidades de hoja de cálculo.
Tuple Spaces

Tuple Spaces

Espacio de tuplas con tiempos muertos y transacciones.Características: Computación paralela y distribuida. Coordinación de procesos locales y remotos. Paso de mensajes. Patrón maestro-trabajador.
Featurekit

Featurekit

Featurekit es una forma fácil de informar a los usuarios sobre las nuevas funciones que ha creado desde su última visita, para que los fundadores puedan dedicar su tiempo a otras cosas.