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
edytujplików wykonywalnych w formacie binarnym:
Analiza plików binarnych
edytuj- file
- ldd
- ltrace
- hexdump
- strings - print the strings of printable characters in files
- readelf - display information about ELF files
- objdump - display information from an object file
- strace - trace system calls and signals
- nm - list symbols from object files
- gdb - the GNU debugger
- radare - a set of small command-line utilities for moving around a file, analyzing data, disassembling, binary patching, data comparison, searching, replacing, and visualizing
- Veles - New open source tool for binary data analysis[6]
- joern is a platform for robust analysis of source code, bytecode, and binary code.
- bed Binary editor written in Go
- bingrep like ~~grep~~ UBER, but for binaries
- fq jq for binary formats ( Tool, language and decoders for working with binary data.)
- angr A powerful and user-friendly binary analysis platform!
- GNU poke
Pomoc
edytujŻródła
edytuj- ↑ betterexplained article: a-little-diddy-about-binary-file-formats
- ↑ Executable_and_Linkable_Format w wikipedii
- ↑ linux-audit: elf-binaries-on-linux-understanding-and-analysis by Michael Boelen
- ↑ opensource article: 10 ways to analyze binary files on Linux by Gaurav Kamathe (Red Hat, Correspondent)
- ↑ stackoverflow question: how-to-analyze-binary-file
- ↑ veles