Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-10-2015
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Editar SqlString en un EXE con editor hexadecimal.

Estimados colegas

estoy intentando modificar un par de string SQL de un viejo programa del que he perdido los fuentes.

Lo estoy haciendo mediante editores de recursos o hexadecimales.

El unico inconveniente que tengo es que en un SQL String de un query necesito agregar un campo mas a la clausula ORDER BY.
En el string tengo "Order by fecha desc" y neesito agrager tambien el campo codigo al ordenamiento.
Lo he hecho pero no funciona, no reconoce el nuevo campo. Leyendo por ahí me encontré que no puedo varial la logitd de los string.
Lo curioso es que en otras partes como label.caption si me deja varial.

Leí que tengo que editar las REFERENCIAS CRUZADAS que indican el largo de cada string y cambiar el parametro para la nueva longitud.

la consulta es en que parte del exe encuentro esas referencias cruzadas y como las encuentro, tengo restoratos, resource hacker y HexEditor free. Sólo necesito indicar que la cadena sql ahora tiene un par de bits mas de longitud. Gracias.
Responder Con Cita
  #2  
Antiguo 30-10-2015
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
alguien tiene alguna idea?.

Lo unico que encontré en toda la web es este link y no explica nada.

Lo que necesito es saber donde se encuentran esas cross references para editar la longitud.
Responder Con Cita
  #3  
Antiguo 30-10-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No puedes cambiar la longitud porque no hay espacio físico. Sobreescribirías lo que haya a continuación.
Tienes que limitarte al espacio que tienes en la cadena de texto.
Responder Con Cita
  #4  
Antiguo 30-10-2015
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
entonces lo de ese link no existe? no es factible. Y lo raro como comenté es que captions de componentes como label puedo agregar todo sin problemas
Responder Con Cita
  #5  
Antiguo 30-10-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por lógica, aunque modifiques el indicador de la longitud de la cadena, si no tienes espacio para ampliarla, no sirve para nada, escribirás sobre otra parte del programa.
Lo mismo que el label que has modificado, con "suerte" has sobreescrito un trozo de "basura", pero eso es algo que no puedes saber, lo mismo has estropeado otra parte del programa y todavía no lo has descubierto.
Eso es lo que me dice la lógica.
Responder Con Cita
  #6  
Antiguo 02-11-2015
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Logré solucionar la situación, editando los nombres de los campos desde el motor de BD por otros de un par de letras, re edité todas las definiciones dentro del exe para los nuevos nombres de campos y así pude agregar el par de bits que necesitaba.
Un trabajito pero funcionó y otra no me quedaba.
Responder Con Cita
  #7  
Antiguo 02-11-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me recuerdas hace 30 años cuando hacía esas cosas para ponerle vida infinita a los juegos
Responder Con Cita
  #8  
Antiguo 02-11-2015
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Siempre es bueno un poco de nostalgia.

Si en algún momento llego a encontrar la forma de modificar las crossreferences que menciona el artículo de stackoferflow que compartí haré las pruebas y lo probré.

Me he probado cantidad de editores hexa, uno hasta tiene una sección para desarrollar crack para los programas.

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
conversión hexadecimal yevabas Delphi para la web 4 13-11-2012 22:46:44
editar campo autoincremento al editar registro anterior chartres Conexión con bases de datos 1 21-05-2011 01:37:25
Editar dirección hexadecimal externa (?) wofox Varios 2 08-12-2007 19:35:24
Crear un editor Hexadecimal LuNaTk Varios 2 02-07-2007 10:32:26
de Hexadecimal a Decimal Carlos A Ortega Varios 1 04-08-2003 22:14:56


La franja horaria es GMT +2. Ahora son las 04:50: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
Copyright 1996-2007 Club Delphi