Quiero saber ¿hay alguna forma de enganchar (en línea) una API no exportada de un PE? Tengo este binario (PE de 32 bits) que no utiliza ningún archivo DLL (un binario estáticamente vinculado) y me gustaría saber cuál debería ser el enfoque para enganchar una función en este binario (en la memoria).
Lo siguiente es un pensamiento mío, pero ¿no sabes qué tan práctico es? Por favor, hágame saber sus pensamientos. Además, avíseme si tiene una solución mejor.
- Inyecte DLL al binario en ejecución
- La DLL inyectada debe encontrar la dirección de la API que se va a enganchar:
- busque la secuencia de bytes en la sección de texto (el código de la API se enganchará)
- Agregue el gancho (instrucción JMP)
Si la forma anterior es la única manera de hacerlo. ¿Qué tan práctico es? Por favor, hágame saber sus pensamientos. Gracias por adelantado.