![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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 .... |
#3
|
|||
|
|||
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! |
#4
|
||||
|
||||
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. |
#5
|
||||
|
||||
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 .... |
#6
|
||||
|
||||
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 |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
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 |
![]() |
|