Linux'ta .bin ve .hex dosyalarının bölümlerini ve adreslerini nasıl görebilirim?


1

Bir ikiliyi tersine çevirmeye başladım. İçindekileri hex olarak xxd kullanarak .hex uzantılı bir dosyaya döktüm, daha sonra bu .hex dosyasını derleme koduna sökmek için objdump kullandım ve bunu bir .txt dosyasına koydum.

Linux'ta bölümleri, adresleri .binve .hexdosyaları görüntülemek için terminal kullanmanın bir yolu var mı ? - Bu, dosyalardaki ikili / onaltılı verilerin ters çevrilmesinde bana yardımcı olacaktır.

sizeKomuta rastladım , ancak bu idare edemiyor .binveya .hexdosyalar -File format not recognised


2
.binve .hexdosyalar bölüm içermiyor. Sadece bayt indeksi eşit adresleri var. Bir tür formatları olsaydı, dosya uzantıları genellikle farklı olurdu.
zx485

Şunu yapın Intel onaltılık biçimi dosyaları veya (gibi çalıştırılabilir dosyaları demek ELF ) veya ikili veri ile genel ortalama dosyaları mı? Araçları Birçok olanların hepsi (ana kadar hexdump, objdump, biew, gibi mühendislik araçlarını ters binwalkveya radare2).
dirkt

Emin değilim - belki ikincisi. Daha fazla içerik vermek için soruyu güncelledim.
unseen_rider

Yanıtlar:


0

:%!xxdBir dosyayı onaltılık düzenleyici benzeri modda görüntülemek için vim komutunu kullanabilirsiniz . İkili dosyaları düzenlemek için en iyisi olmaktan uzak olsa da, bir hex dosyasına göz atmak ve belirli adreslere atlamak için kesinlikle uygun. Bu modu kullanırsanız, dosyanın hala bir metin dosyasıymış gibi düzenlenmekte olduğunu unutmayın; Düzenleme için başka bir çözüm öneriyorum.


Tamam, ancak bir dosyanın içeriğini görüntülemek için. Benim sorum bir hex veya bin dosyasının bölümlerini ve adreslerini çıkaran terminal komutunu sormak.
unseen_rider
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.