FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
quiero editar el archivo en hexadecimal y guardarlo todo. guardar todo el archivo hexadecimal pero ya modificado y en su extensión original.
para que funciono como antes con la modificacion hecha. Última edición por elmago00 fecha: 08-05-2014 a las 21:16:53. |
#2
|
||||
|
||||
Hola elmago00.
Cita:
Pero es claro que, el que funcione o no, dependerá de los cambios que realizes. Basta una sóla modificación indebida sobre una dirección de memoria, puntero, segmento, offset, etc, como para hacer que la aplicación se cuelgue o peor aún... haga alguna cosa no deseada. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
elmago00,
Cita:
1- No has respondido en detalle las preguntas 2, 3 y 4 formuladas en el Msg #22. 2- No especificas ningún detalle de la funcionalidad del archivo inChipset.bin del Msg #23, ¿Que es ese archivo?, ¿Cual es su origen?, ¿Cual es su uso?, ¿Que es lo que quieres modificar y por que?. Suerte en tu proyecto Nelson. |
#4
|
|||
|
|||
el objetivo es modificar la función de este IC, por que funciona bien, y para eso debemos hacer lo antes descrito.
esto solo de puede hacer en ensamblador y hexadecimal. nosotros lo hacemos en hexadecimal. y para colmo a la hora de modificar el archivo hexadecimal, no puedo eliminar la cadena anterior por que es diferente en todos los archivos, lo unico que se me ocurre es eliminar un conteo de los siguientes caracteres, pero hasta ahora no veo como. después de hacer esto debo restaurarlo a su extensión original ahora si conteste a sus preguntas? se que es complicado, tienen alguna idea. Última edición por elmago00 fecha: 09-05-2014 a las 07:27:51. |
#5
|
|||
|
|||
Cita:
intente realizar un conteo de caracteres siguientes para eliminarlo pero nada funciona. y menos el recuperar el archivo despues de editarlo. |
#6
|
||||
|
||||
Hola elmago00.
Cita:
Este código permite abrir, modificar, buscar texto obre la columna ASCII y guardar el archivo modificado con el mismo nombre u otro. Lamento no haberlo escrito para FireMonkey pero solo cuento con Delphi 7. Con seguridad lo podrás adaptar del modo como comentaste en el mensaje #19. En todas las pruebas que realizé, modificando constantes de texto, el ejecutable resultante funcionó de modo correcto mostrando los valores modificados. Descarga desde FTP Club Delphi: EditorHexadecimalBásico Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 09-05-2014 a las 17:27:10. |
#7
|
||||
|
||||
elmago00,
Cita:
Cita:
Te comento: No puedes salvar la representación Hexadecimal del archivo cargado en el TStringGrid y que este tenga los atributos y comportamiento del original, debes salvar el archivo y sus modificaciones en Binario. Revisa este código: El código anterior en Delphi XE4 bajo Windows 7 Professional x32, es la versión 3 del código propuesto en el Msg #15 con las correcciones incluidas del Msg #18, el cual te permitirá: Cargar, Representar y Editar archivos visualmente en Hexadecimal y salvarlos posteriormente en su representación Hexadecimal (Modo Texto) o Binaria, como se muestra en la siguiente imagen: El código esta disponible en : Visualizador de Archivos en Hexadecimal en FireMonkey v3 Suerte en tu proyecto Nelson. Última edición por nlsgarcia fecha: 09-05-2014 a las 17:57:04. |
#8
|
||||
|
||||
elmago00,
Continuación del Msg #34 Una pequeña corrección :
El código anterior en Delphi XE4 bajo Windows 7 Professional x32, corrige el código del Msg #34 en los casos en que los archivos a visualizar no sean múltiplos del factor de visualización (BPF), como se muestra en la siguiente imagen: Suerte en tu proyecto Nelson. |
#9
|
|||
|
|||
llevo horas tratando, pero creo que mejor haré los cambios, y lo guardare en SaveToStream.
para que guarde los cambios en el archivo original. después de editarlo en memoria. seguiré tratando y luego les cuento como fue. |
#10
|
||||
|
||||
elmago00,
Cita:
Nelson. |
#11
|
||||
|
||||
Hola elmago00.
¿ Es imprescindible que uses FireMonkey ? Por que el código del mensaje #33 esta probado, hace lo que buscas y funciona correctamente. También pude apreciar que no son tan radicales las modificaciones echas al código que parten de este enlce Codigo Hexadecimal para adecuarlas a FireMonkey. Por otro lado, si deseas usa un editor hexadecimal mas poderoso, te vuelvo a sugerir lo que te mencioné en el otro hilo: HxD es totalmente gratuito. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#12
|
|||
|
|||
Cita:
Porsupuesto Nelson y dejame decirte que funciona perfecto. pero bajo un control TSringGrid. y estoy usando el código de efisa del msg#17 este código me permite almacenarlo en variable y editarlo desde un archivo y sin usar el Control visible. lo que hago en estos momentos es pasar tu código para que al igual al de ecfisa editarlo en un archivo guardado. y luego pasarlo a binario, tal y como lo tienes tu que funciona, pero que no eso ese método por que se demora, 15 minutos en cargar un archivo de 9mb.
este es tu código que trato de usar sin el control. dirás por que este se complica tanto. por la idea es modificar el archivo sin visualizarlo. así la corrección en el IC se hace mas rápido, y el procesador (que no es muy poderoso) lo ejecuta rápido. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda con este codigo | kurono | Varios | 5 | 02-04-2014 00:25:11 |
Se estrena este foro sobre FireMonkey | Neftali [Germán.Estévez] | FireMonkey | 9 | 09-11-2012 13:05:30 |
ayuda con este codigo | kurono | Varios | 4 | 13-06-2008 01:03:29 |
necesito ayuda con este codigo | kurono | Varios | 4 | 06-05-2008 07:02:07 |
procedimiento almacenado ayuda con este codigo | pipecato | Varios | 5 | 16-12-2005 12:24:34 |
|