Gibt es eine magische Zahl, die jeder Binärdatei zugeordnet ist, weiß jemand, wie man diese Information aus der Datei holt?Wie bekomme ich die magische Nummer einer Binärdatei?
Antwort
Verwenden Sie libmagic aus dem Paket file, um zu versuchen, den Dateityp zu erkennen, wenn das Ihr Ziel ist.
Es gibt keine allgemeinen "magischen" Zahlen in Binärdateien auf Unix, obwohl verschiedene Formate ihre eigenen definieren könnten. Die obige Bibliothek kennt viele von diesen und verwendet auch verschiedene andere Heuristiken, um das Format/den Typ der Datei herauszufinden.
Der Unix-Dateibefehl verwendet die magische Zahl. finden Sie in die file man page für mehr (und wo die magische Datei zu finden)
des Lesen. http://linux.die.net/man/5/magic
Es ist komplex und hängt von dem jeweiligen Dateityp Sie suchen.
file <file_name>
magische Zahlen sind in der Regel in (Linux) gespeichert:
/usr/share/file/magic
diesen Link auch überprüfen, jemand versuchte libmagic zu verwenden, um die Informationen in C-Programm zu erhalten, könnte nützlich sein, wenn Sie etwas selbst schreiben.
Es gibt einen file Befehl, der seinerseits eine magische Bibliothek benutzt, liest die magische Bibliothek aus einer Datei in/etc namens magic
(dies ist abhängig von der Installation und kann variieren), welche Details die ersten paar Bytes des Datei und teilt der file
was für eine Datei es ist, sei es, JPG, Binär, Text, Shell-Skript. Es gibt eine alte Version von libmagic auf Sourceforge. Übrigens gibt es eine verwandte Antwort auf diese here.
Hoffen, dass dies hilft, Mit freundlichen Grüßen, Tom.
- 1. Wie bekomme ich nur die ersten zehn Bytes einer Binärdatei?
- 2. Wie bekomme ich die höchste Nummer in einer Spalte?
- 3. Wie bekomme ich die letzte Nummer von der range() Funktion?
- 4. Wie bekomme ich Informationen von einer Objektinstanz von ID-Nummer
- 5. iOS: Wie bekomme ich einen richtigen Monatsnamen von einer Nummer?
- 6. Wie bekomme ich die Nummer, die gewählt wird, die ausgehende Nummer in Android
- 7. Wie bekomme ich die Nummer aus der Argumentzeile?
- 8. Wie bekomme ich die Nummer in [(ngModel)] in Angular 2?
- 9. Wie bekomme ich die Nummer am Ende der Zeichenfolge?
- 10. Wie bekomme ich die größte Nummer in Textarea?
- 11. Wie bekomme ich die zweithöchste Nummer ohne LIMIT und OFFSET?
- 12. Wie bekomme ich die höchste Nummer aus der Tabelle?
- 13. Wie bekomme ich die Nummer der Codezeilenänderung in TFS?
- 14. Wie bekomme ich die Nummer des aktuellen Bildes in Javascript
- 15. Wie bekomme ich die Nummer von Tile Notification
- 16. Wie funktioniert die magische% -Paste von IPython?
- 17. Soll ich magische Saiten wie möglich vermeiden?
- 18. Wie bekomme ich die Position einer Zahl in Matrix?
- 19. Wie bekomme ich die Feldnamen einer Datenbanktabelle?
- 20. Wie bekomme ich die Dauer einer Videodatei?
- 21. Wie bekomme ich die Eigenschaften einer Bitmap?
- 22. Wie bekomme ich die Abonnenten einer Veranstaltung?
- 23. Wie bekomme ich die URL einer Anfrage?
- 24. Wie bekomme ich die Benutzer-Nummer von innerhalb einer Stack-Overflow-Seite mit Javascript?
- 25. Wie Debuggen einer C# Binärdatei
- 26. Wie greife ich direkt auf die magische magic-Funktion zu
- 27. Wie spalte ich eine einzelne Nummer von einer großen Nummer?
- 28. wie finde ich nummer die nicht in einer arraylist sind?
- 29. Wie finde ich das Protokoll einer Nummer?
- 30. Wie bekomme ich die Nummer der Zeile, wo ich einen bestimmten Wert in RobotFramework finden könnte?