hay un número mágico asociado con cada archivo binario, ¿alguien sabe cómo recuperar esta información del archivo?cómo obtener el número mágico de un archivo binario
Respuesta
Use libmagic del paquete file para intentar detectar el tipo de archivo si ese es su objetivo.
No hay números "mágicos" generales en los archivos binarios en Unix, aunque diferentes formatos podrían definir los suyos propios. La biblioteca de arriba sabe de muchos de ellos y también utiliza varias otras heurísticas para intentar averiguar el formato/tipo de archivo.
El comando del archivo Unix utiliza el número mágico. ver el file man page para más (y dónde encontrar el archivo de la magia)
leer esto:. http://linux.die.net/man/5/magic
Es complejo, y depende del tipo de archivo específico que está buscando.
file <file_name>
números mágicos se suelen almacenar en (Linux):
/usr/share/file/magic
También puedes ver este enlace, alguien estaba tratando de utilizar libmagic para obtener la información en el programa C, podría ser útil si estás escribiendo algo tú mismo.
Hay un comando file que a su vez usa una biblioteca mágica, la biblioteca mágica lee de un archivo encontrado en/etc llamado magic
(depende de la instalación y puede variar), que detalla cuáles son los primeros bytes del archivo y le dice al file
qué tipo de archivo es, ya sea, jpg, binario, texto, script de shell. Hay una versión antigua de libmagic que se encuentra en sourceforge. Por cierto, hay una respuesta relacionada con este here.
Espero que esto ayude, Saludos cordiales, Tom.
- 1. ¿Cómo elijo un buen número mágico para mi formato de archivo?
- 2. Número mágico en boost :: hash_combine
- 3. Bash: escribir número entero de archivo binario
- 4. ¿Cuál es el error de número mágico malo?
- 5. Ruby: contar el número de 1 de un número binario
- 6. ¿Cómo fusiono un archivo binario?
- 7. ThreadPool SetMaxThreads y SetMinThreads Número mágico
- 8. Error de número mágico persiste incluso después de reconstruir el archivo .pyc
- 9. Representación del número binario
- 10. Número mágico malo al intentar importar el módulo .pyc
- 11. Binario "cola" un archivo
- 12. ¿Cómo registrar un número de serie en un archivo ejecutable?
- 13. Cómo convertir un número entero en un vector binario?
- 14. ¿Cómo contar el número de 1 que tendrá un número en binario?
- 15. ¿Cómo leer el archivo binario en C#?
- 16. ¿Cómo comprobar si el archivo es binario?
- 17. ¿Cómo obtener el número de columnas de un ResultSet JDBC?
- 18. ¿Cómo anexar datos a un archivo binario?
- 19. valor mágico incompatible 1768713317 en el archivo de clase
- 20. Generando un archivo binario aleatorio
- 21. ¿Cómo convertir el número de flotador a Binario?
- 22. ¿Cómo obtener el número de línea actual?
- 23. lectura en un archivo binario en Haskell
- 24. ¿Cómo se escribe un patrón de prueba de archivo mágico para que coincida con el final de un archivo?
- 25. Javascript invirtiendo un valor binario de un número
- 26. RESTful produce el archivo binario
- 27. leer un archivo binario (pitón)
- 28. ¿Cómo puedo crear un archivo binario en Perl?
- 29. ¿Cómo obtener el número total de iteraciones en un foreach
- 30. Expresión regular de analizar un archivo binario?