Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-10-2015
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Cambiar valor estatico de un texto ya compilado

Hola foro,
Veran, en la empresa estamos trabajando desde hace tiempo con un programa para hacer calculos de prediccion que se desarrollo en el 2010, el problema es que no hay codigo fuente, es un software interno.

El tema es que se debe cambiar un parametro en el software, el cual se encuentra en un Edit no enable, recuerdo que en delphi se podia realizar esto, con una funcion PE. He estado intentando dar con ella, pero no la encuentro, pues con esta se puede cambiar un valor de un Edit ya compilado.
Me salvarian la vida con esta ayuda. Espero alguien pueda ayudar con esto, la idea es tener este software en mano, para no pasar por este problema mas adelante.
Gracias por el apoyo.
Saludos.
Responder Con Cita
  #2  
Antiguo 09-10-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gersojn.

Para hacerlo desde Delphi, revisa este enlace: Buscar cadena en un archivo binario

También podrías usar un editor hexadecimal, uno bueno y gratuito: HxD - Freeware Hex Editor and Disk Editor

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 09-10-2015
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Gracias por la respuesta

Hola ecfisa,
Gracias por el apoyo. Me parece muy bien, encontre varios editores hexadecimales. El detalle es que el sistema lo utiliza personal, con pocos conocimientos de informatica, y eso no hace muy viable la solucion.

Lo que plantearon, fue crear una aplicacion, la cual le permite modificar el valor de prediccion. Es decir, se establece el valor en la app 1, esta, habre en modo lectura/escritura el ejecutable(cabe mencionar no lo ejecuta aun) compara el valor ingresado por el usuario, si es distitno, cambia el valor del Edit en dicho sistema, posteriormente lo ejecuta.

Recuerdo que en un blog en ingles vi eso hace ya bastante tiempo, pero no encuentro ni el codigo fuente, y menos el blog. Solo recuerdo que el tema esta relacionado con PE.
Seguire investigando, cualquier ayuda o apoyo es bienvenido.
Gracias!
Responder Con Cita
  #4  
Antiguo 09-10-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo primero intentaría hacerlo de forma manual con un editor hexadecimal, tal y como ha comentado ecfisa.
Si eso te funciona y es lo que necesitas (que no lo tengo claro), entonces puedes crear un ejecutable que te haga ese trabajo de forma automática.

Se trata de cargar el EXE como un fichero binario y modifiar los bytes concretos. Revisa la ayuda de la clase TFileStream, que creo que te puede servir para hacerlo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 09-10-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola gersojn.

¿ Y no te sirvió el código del primer enlace ?

Solo tendrías que cambiar las constantes de texto por unos edits.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 09-10-2015
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo lo que haría es abrir el ejecutable con un editor de recursos, buscar el Edit correspondiente y poner en true su propiedad Enabled. De esta manera el cambio se hace una sóla vez y el operador del software ya podrá escribir el parámetro que quiera a su gusto cada vez que quiera.

Esto que digo lo acabo de probar y funciona, al menos si el ejecutable fue hecho con delphi.

// Saludos
Responder Con Cita
  #7  
Antiguo 09-10-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por roman Ver Mensaje
Yo lo que haría es abrir el ejecutable con un editor de recursos, buscar el Edit correspondiente y poner en true su propiedad Enabled.
Pues también.
A veces lo más sencillo es lo que no se nos ocurre...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 09-10-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Si no puedes hacerlo editando los recursos, como te indica roman, puedes echar un vistazo a este hilo para modificar cadenas en tiempo de ejecución pero ¡ojo!, cambiarás todas las cadenas que coincidan.

Saludos.
Responder Con Cita
  #9  
Antiguo 09-10-2015
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Hola,
Muchas gracias a todos, ya realice el proceso con el editor de recursos como indica Roman y quedo perfecto, me han salvado la vida, gracias.
Coincido en esto "A veces lo más sencillo es lo que no se nos ocurre..." llevaba ya tiempo tratando se solucionar el problema.
Nuevamente gracias por la ayuda.
Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿ Como cambiar el valor de AUTO_INCREMENT en MySQL ? jose.ignacio.ve MySQL 3 07-10-2014 21:37:43
Cambiar el valor de userpassword en ldap fide_uci Internet 0 08-04-2011 23:17:32
Cambiar el valor de una secuencia... Jose Roman Conexión con bases de datos 2 31-01-2011 15:38:52
cambiar el valor de campo de una tabla jmlifi SQL 3 06-05-2005 14:42:01
Cambiar el valor de una celda en DBGrid Aura OOP 8 25-05-2004 23:38:13


La franja horaria es GMT +2. Ahora son las 20:42:00.


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
Copyright 1996-2007 Club Delphi