Çeşitli insanlar sorgunun bazı yönlerini cevapladı, fakat hepsini değil.
Bilgisayarlardaki tüm dosyalar 1 ve 0 olarak depolanır. Resimler, metin dosyaları, müzik, çalıştırılabilir uygulamalar, nesne dosyaları vb.
Hepsi 0 ve 1'dir. Tek fark, onları neyin açtığına bağlı olarak farklı yorumlamalarıdır.
Kullanarak bir metin dosyasını görüntülediğinizde cat
, çalıştırılabilir ( cat
bu durumda) tüm 1 ve 0'ları okur ve bunları ilgili alfabe veya dilinizden karakterlere dönüştürerek size sunar.
Bir resim görüntüleyiciyi kullanarak bir dosyayı görüntülediğinizde, tüm 1 ve 0'ları alır ve dosyanın biçimine ve hepsini çözmek için bazı mantıklara bağlı olarak bunları bir görüntüye dönüştürür.
Derlenmiş ikili dosyalar farklı değildir, 1'ler ve 0lar olarak depolanırlar.
arzyfex'in cevabı, bu dosyaları farklı şekillerde görüntülemek için araçlar sunar, ancak bir dosyayı bilgisayardaki herhangi bir dosya için, sekizlik, onaltılık veya ASCII olarak görüntülemek gibi, her biri için mantıklı olmayabilir gibi okumak için kullanılır. bu formatların.
Yürütülebilir bir ikili dosyanın ne yaptığını anlamak istiyorsanız, onu kullanarak yapabileceğiniz assembler dilini (başlangıç olarak) gösterecek şekilde görüntülemeniz gerekir.
objdump -d /path/to/binary
Bu bir sökme işlemidir, ikili içeriği alır ve tekrar birleştirme programına dönüştürür (ki bu çok düşük seviyeli bir programlama dilidir). objdump
her zaman varsayılan olarak yüklenmez, bu nedenle Linux ortamınıza bağlı olarak yüklenmesi gerekebilir.
Bazı harici okumalar.
Not: @Wildcard'ın işaret ettiği gibi, dosyaların 1 ve 0 karakterlerini içermediğine dikkat edin (bunları ekranda gördüğünüz gibi), gerçek sayısal verileri, ya da (1) 'deki özel bilgi bitlerini içerir. veya kapalı (0). Bu tanım bile, sadece gerçeğin bir tahminidir. Buradaki kilit nokta, size 1 ve 0'ları gösteren, hatta hala dosyadaki verileri yorumlayan ve ardından ASCII karakterlerini 0 ve 1 için gösteren bir görüntüleyici bulursanız, veriler ikili biçimde depolanır. Yukarıdaki İkili sayı bağlantısına bakınız). Pierre-Olivier'in topluluk wiki girişi bunu daha ayrıntılı olarak ele alıyor.