PDA

Ver la Versión Completa : inyeccion de dll algo compleja o imposible


aguml
24-12-2014, 16:36:40
Tengo una app hecha en VB y que usa AddFlow y quiero guardar la imagen contenida en un afAddFlow y la aplicacion no trae implementado eso pero la clase afAddxflow si. Se me ocurre que la solucion seria lo siguiente.


Crear una dll con un puntero de tipo afAddFlow en su interior.

Crear la funcion de guardado de imagen en la dll.

Inyectar la dll desde el loader debugger que lanzará la app inyectando las llamadas a LoadLibrary, GetProcAddress, y GetModuleHandle.

Obtener el puntero al AddFlow de la app y pasarselo a la funcion de mi dll a modo:
 push xxxxxxxx
 call MiSaveImage.

En mi dll hacer algo como afAddFlow *miaf = valor_del_push;.

Luego hacer desde la funcion de la dll miaf->SaveImage(...);

¿Podria ser viable o creen que no funcionaria? Si es posible que funcione, la aplicacion correria sobre un debugger y me gustaria saber como obtener el puntero al componente. ¿Un bp en CreateWindow?