FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Sustituir bytes de un binario
Buenas, quiero sustituir un byte concreto en una dirección concreta del archivo.
La cosa es que no se exactamente cómo hacer eso o si estoy obligado a volcar el archivo completo en memoria y hacer ahí los cambios. Si es así me imagino que una buena opción es usar TMemoryStream pero no sé bien cómo hacerlo. ¿Alguna ayuda que me ponga en la buena dirección? |
#2
|
||||
|
||||
Hola.
Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Muchas gracias.
Eso sería para escritura en binario ¿Verdad? Supongo que es el equivalente a fwrite de C y Write de fstream de C++ ¿No? Otra cosa, ¿Sabes si los nuevas versiones de embarcadero ya traen alguna librería para calcular crc32, MD5 y similares? |
#4
|
||||
|
||||
También recuerdo que había una función para hacer duplicado del archivo pero no recuerdo cuál. CopyFile o algo así me suena. ¿Sabrías decirme?
|
#5
|
||||
|
||||
Si tienes localizado el offset del BYTE que quieres sobrescribir, puedes hacerlo sin necesidad de leer todo el fichero. Esto te lo permiten las funciones de fichero de C y la API de Windows. Si prefieres la API mira esto: SetFilePointer. Para copiar un fichero: CopyFile
Las funciones criptográficas de windows te permiten calcular el Hash MD5. Aquí tienes un ejemplo para calcular el MD5 de un fichero: GetMD5FromFile. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
sustituir . decimal por coma | avmm2004 | PostgreSQL | 3 | 07-04-2012 13:40:28 |
Sustituir cadena | cincosoft | OOP | 4 | 09-02-2009 19:45:08 |
Localizar un array de bytes en un fichero binario. | maro | Varios | 3 | 12-02-2008 12:58:12 |
Sustituir cadenas | bill_mg | Firebird e Interbase | 2 | 12-08-2006 22:14:18 |
Sustituir punto por coma | Carlos Arevalo | Varios | 3 | 14-10-2005 00:19:40 |
|