Validación de estructura para archivos binarios

Estoy buscando formas de especificar formalmente el formato de varias secuencias binarias y utilizando una herramienta para verificar que las secuencias cumplan con las especificaciones. Algo así como XSD + cualquiera de las herramientas de validación para XML. O como complicar extremadamente la expresión grep trabajando en un nivel binario (preferiblemente no, eso sería realmente difícil de leer).

Alguien sabe de una especificación / herramienta que sería útil?

[Justificación: estamos recibiendo diariamente muchos archivos binarios generados por terceros y muchas veces están utilizando herramientas malas que producen archivos no válidos. Queremos darles una herramienta que puedan usar como validador y no queremos escribir una herramienta específica para cada formato.]

Respuestas a la pregunta(12)

Su respuesta a la pregunta