Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   inyeccion de dll algo compleja o imposible (https://www.clubdelphi.com/foros/showthread.php?t=87382)

aguml 24-12-2014 16:36:40

inyeccion de dll algo compleja o imposible
 
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.

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

  2. Crear la funcion de guardado de imagen en la dll.

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

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

  5. En mi dll hacer algo como afAddFlow *miaf = valor_del_push;.
  6. 
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?


La franja horaria es GMT +2. Ahora son las 20:28:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi