Programowanie w systemie UNIX/plik binarny

Plik binary:

  • nie jest plikiem tekstowym
  • zawiera również inne znaki niż tylko ASCII / Unicode
  • nie da się otworzyć w edytorze tekstu ( ale można go otworzyć w edytorze plików binarnych)[1]
  • trzeba znać dokładny format w jakim zapisane są dane w pliku aby je prawidłowo odczytać


typy plików binarnych

edytuj
  • pliki wykonywalne
  • pliki obiektowe
  • pliki bibliotek współdzielonych
  • pliki graficzne: jpg, png, gif, bmp, tiff, psd, exr
  • plili zawierające Zrzut pamięci
  • pliki wideo, rozszerzenia : mp4, mkv, avi, mov, mpg, vob
  • audio: mp3, aac, wav, flac, ogg, mka, wma
  • dokumenty, zawierają tekst ale są zapisane w formacie binarnym. Rozszerzenia: pdf, doc, xls, ppt, docx, odt
  • archiwa (pliki skompresowane): zip, rar, 7z, tar, iso
  • bazy danych: mdb, accde, frm, sqlite

format

edytuj

plików wykonywalnych w formacie binarnym:

  • ELF, Executable and Linkable Format[2][3]

Analiza plików binarnych

edytuj

metody[4][5]

Żródła

edytuj
  1. betterexplained article: a-little-diddy-about-binary-file-formats
  2. Executable_and_Linkable_Format w wikipedii
  3. linux-audit: elf-binaries-on-linux-understanding-and-analysis by Michael Boelen
  4. opensource article: 10 ways to analyze binary files on Linux by Gaurav Kamathe (Red Hat, Correspondent)
  5. stackoverflow question: how-to-analyze-binary-file
  6. veles