#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import sys import struct def calculate_checksum(data): """计算小端序校验和:每4字节相加后取反(32位无符号)""" if len(data) % 4 != 0: raise ValueError("Data length must be multiple of 4") sum_val = 0 # 遍历所有4字节块(最后4字节除外) for i in range(0, len(data)-4, 4): chunk = data[i:i+4] value = struct.unpack('= 8: declared_length = struct.unpack('") sys.exit(1) input_file = sys.argv[1] # 文件存在性检查 if not os.path.isfile(input_file): print(f"[错误] 文件不存在: {input_file}") sys.exit(1) # 执行处理 if not process_file(input_file): sys.exit(1)