Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Estructura de un programa (https://www.clubdelphi.com/foros/showthread.php?t=71437)

NovatoEnObjetos 18-12-2010 23:34:14

Estructura de un programa
 
De antemano agradesco si alguien sabe como hacer lo que quiero.
Me explico:

tengo un dll ejecuntandose.

éste es llamado por un ejecutable .exe,

Quiero saber los objetos y propiedades que tiene el ejecutable en tiempo de ejecucion.

Sé al menos que el ejecutable tiene un objeto de tipo tdatabase que es el que me interesa mucho.
espero haberme explicado...:confused:

Neftali [Germán.Estévez] 20-12-2010 12:17:14

En lo que a mi respecta no he entendido gran cosa. Lo siento.:confused:

¿Cómo quieres extraer esa información?
¿Alguno de esos ficheros es tuyo?

¿Sinceramente con lo que explicas no acabo de entender bien qué necesitas, para qué y porqué? Y no le veo en general un sentido a tu explicación.

NovatoEnObjetos 23-01-2011 07:26:14

Te explico un poco
 
de hecho te explicare un poco, el .exe es de la empresa, la empresa lo compro pero no le dieron el codigo fuente del .exe,
este .exe de forma dinamica, de una base de datos va extrayendo los dll que va necesitando, estos dll son los que subimos nosotros a los que tenemos acceso de modificar el codigo, pero ha surgido la necesidad de modificar el tipo de coneccion que hace el .exe.
sabemos que es bde pero no sabemos mas.
por ejemplo queremos saber los parametros que utiliza hacia la base de datos, pero seria excelente saber mas de ese .exe para poderlo rehacer practicamente.

lo que busco es algun codigo que podamos insertar en la dll para que en tiempo de ejecucion nos extraiga a algun lado la estructura del .exe, objetos y propiedades de este.
espero sinceramente haberme explicado ampliamente...

Ñuño Martínez 23-01-2011 12:29:49

No es imposible, pero sí muy difícil. Eso sí: para hacerlo desde el DLL vas a sudar sangre.

Quizá puedas intentar desensamblar el ejecutable, tal vez con un depurador. Pero claro, sólo obtendrás información útil si el arhcivo EXE contiene información de depuración y no se ha compilado con la optimización activada, de lo contrario sólo obtendrás "basura".

Aunque ahora que lo pienso, el depurador de Delphi únicamente añade al EXE información de índices a los archivos fuente, por lo que si no tenéis las fuentes...

Lo dicho: vas a sudar sangre.

yapt 23-01-2011 13:26:13

Yo creo que lo más coherente en estos casos es contactar con quien hizó ese software y que realice los cambios que deseas hacer. O bien, tratar de que os facilite (regale o venda) el código fuente de la aplicación.

Si la empresa que realizó el trabajo ya no existe. Contactar con otra empresa que rehaga el trabajo del modo que quereis.

Ten en cuenta, además, que dependiendo del concepto de la factura o del tipo de licencia del software, desemsamblar o tratar de obtener información del software puede ser un acto ilegal. El ejecutable, es posible que sea de tu empresa, pero el acceso al código fuente o las interioridades del ejecutable, es posible que no.

Saludos.


La franja horaria es GMT +2. Ahora son las 07:23:55.

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