Buscar y reemplazar Bytes.
HOla! Buscando con un editor hexadecimal en un archivo encuentro una cadena de bytes (00 05 FC...por ejemplo).
Entonces no sé cómo hacer en Delphi para que me encuentre esa cadena y reemplazarla por otra. Creo explicarme bien, Gracias. |
Con esto podras encontrar la posición de la cadena:
Ya puedes jugar con replace, copy ... como más te guste. Ahora ten encuenta que debes de tener el fichero como un String. Tal vez sería más recomendable coger el fichero como un Stream y ir mirando los bytes y reemplazar o crear otro fichero con los valores que desees. Un Saludo! Espero haberte ayudado. |
|
Cita:
De todas formas he encontrado algo parecido que trabaj de forma parecida a la mía pero no consigo que encuentre una cadena de mas de 1 Byte.
Esto cambia todos los hexabytes AA por FF. Pero para una cadena como $AABBCCDD no sé cómo hacerlo =/ |
Deberias comprobar como minimo que
Es lo que te decia anteriormente coger el archivo como un Stream. |
Cita:
Código:
procedure Replace(Buffer, Val, newVal: PBYTE; SizeBuffer, SizeVal: cardinal); |
SOlucionado. Esta web es sencillamente increible, justo lo que buscaba y muy bien explicado:http://www.underground.mn/showthread.php?t=203322
Saludos. |
Vista la necesidad, publico la traducción del código publicado aquí.
Saludos. |
La franja horaria es GMT +2. Ahora son las 21:15:16. |
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