import binascii

# Fonction pour lire le fichier binaire et extraire le MCUID à une position spécifique
def extract_mcuid_at_position(file_path, position, mcuid_length=8):
    with open(file_path, 'rb') as file:
        file.seek(position)
        mcuid_bytes = file.read(mcuid_length)
        
    mcuid_hex = binascii.hexlify(mcuid_bytes).decode('utf-8')
    return mcuid_hex

# Chemin vers le fichier binaire à lire
file_path = '/var/www/html/modification_carto/ori_off'  # Remplacez par le chemin de votre fichier binaire
position = 82432  # Position du MCUID

# Extraire et afficher le MCUID
mcuid = extract_mcuid_at_position(file_path, position)
print(f"MCUID at position {position}: {mcuid}")

# Sauvegarder le MCUID extrait dans un fichier texte pour vérification
output_file = "extracted_mcuid_at_position.txt"
with open(output_file, "w") as file:
    file.write(f"Position: {position}, MCUID: {mcuid}\n")

print(f"MCUID extracted and saved to {output_file}")
