[Programación] Python tipos de Ficheros y búsquedas

Buenos días,

Tengo una duda a la hora de plantear un problema en Python.

Lo que quiero hacer es buscar un patrón (podría tener el patron en Ascii y en Hex) en un fichero, una vez localizado tendría que saber en qué dirección empieza y después sumarle un valor a dicha dirección para cambiar el valor almacenado en la dirección resultante.

Sé abrir el fichero de modo binario, posicionar el puntero en una posición concreta y modificar el contenido de dicha posición por el que yo quiera.

Lo que no tengo muy claro es, ¿cómo podría encontrar el patrón en el fichero y conseguir la dirección en la que el patrón empieza?.

Supongo que si el fichero está abierto en modo binario tendría que realizar la búsqueda a nivel de byte y el patrón a buscar tendría que ser un valor hexadecimal ¿no?

¿Alguna idea y/o planteamiento distinto?

Un saludo,
1 respuesta