Butuh hex editor yang baik untuk Linux [ditutup]

365

Saya membutuhkan editor HEX yang baik untuk Linux, dan maksud saya:

  • Cepat
  • Cari / ganti fitur
  • Dapat menampilkan data tidak hanya dalam hex, tetapi juga biner, oktal, dll.
  • Dapat bekerja dengan file besar (> 1 gb) tanpa menjadi lambat dan tidak responsif (persyaratan ini penting)
  • Secara opsional, memiliki beberapa fitur perbandingan / perbedaan

Apa yang bisa Anda sarankan?


sumber
20
Untuk Ubuntu: jeex(GTK), okteta(KDE). oktetajauh lebih baik.
Janus Troelsen
40
Saya senang bahwa ketika pertanyaan seperti itu ditutup, mereka tidak dihapus dan dapat dipilih. Dengan begitu, saya bisa melihat format T&J yang saya inginkan, daripada membaca banyak forum tidak berguna di tempat lain di internet.
Tyler Collier
1
Saya menggunakan sweetscape.com/010editor di Linux. Tidak gratis tetapi sepadan dengan uang (tidak ada afiliasi)
kervin
19
wtf saat menutup ini. "perangkat lunak yang biasa digunakan oleh pemrogram" akan membuat ini sesuai topik (dan "unik untuk pengembangan perangkat lunak" hanyalah persyaratan bodoh ... tidak ada yang unik untuk pengembangan perangkat lunak. mis. Saya dapat menggunakan kompiler C untuk pembandingan perangkat keras). hex editor berguna untuk pemrograman, mis. protokol biner dan format file ;, dan membuat utilitas disk, terutama untuk pemulihan data. Dalam kasus saya, saya akan menulis sebuah program python untuk menemukan partisi NTFS yang hilang (testdisk gagal karena menggunakan CHS ... wtf), dan ingin melihat "keajaiban" dari partisi yang baik di hex editor terlebih dahulu.
Peter
4
Aturan yang digunakan untuk menutup ini adalah bodoh. Rekomendasi untuk alat sumber terbuka untuk membantu pekerjaan kami adalah apa saja TAPI di luar topik.
Juan Jimenez

Jawaban:

293

Bless adalah hex editor berkualitas tinggi dan berfitur lengkap.

Ini ditulis dalam mono / Gtk # dan platform utamanya adalah GNU / Linux. Namun itu harus dapat berjalan tanpa masalah di setiap platform yang dijalankan # mono dan Gtk.

Bless saat ini menyediakan fitur-fitur berikut:

  • Pengeditan efisien file data besar dan blokir perangkat.
  • Multilevel batalkan - ulang operasi.
  • Tampilan data yang dapat disesuaikan.
  • Render data cepat di layar.
  • Banyak tab.
  • Temukan dan ganti operasi dengan cepat.
  • Tabel konversi data.
  • Kemampuan salin / tempel yang canggih.
  • Menyoroti kecocokan pola seleksi dalam file.
  • Arsitektur berbasis plugin.
  • Ekspor data ke teks dan html (lainnya dengan plugin).
  • Operasi bitwise pada data.
  • Panduan pengguna yang komprehensif.

wxHexEditor adalah Editor Hex Gratis lainnya, dibuat karena tidak ada hex editor yang baik untuk sistem Linux, khususnya untuk file besar.

  • Ini menggunakan deskriptor file 64 bit (mendukung file atau perangkat hingga 2 ^ 64 byte, berarti beberapa exabytes tetapi hanya menguji 1 file PetaByte (belum).).
  • Ini TIDAK menyalin seluruh file ke RAM Anda. Itu membuatnya CEPAT dan dapat membuka file (yang ukurannya Multi Giga <Tera <Peta <Exabytes)
  • Dapat membuka perangkat Anda di Linux, Windows atau MacOSX.
  • Penggunaan Memori: Saat ini ~ 10 MegaBytes saat dibuka beberapa> ~ 8GB file.
  • Dapat beroperasi melalui enkripsi XOR.
  • Ditulis dengan C ++ / wxWidgets GUI libs dan dapat digunakan dengan OS lain seperti Mac OS, Windows sebagai aplikasi asli.
  • Anda dapat menyalin / mengedit Disk Anda, dengan HDD Sektor. (Berguna untuk menyelamatkan file / partisi dengan tangan.)
  • Anda dapat menghapus / menyisipkan byte ke file, lebih dari sekali, tanpa membuat file temp.

DHEX adalah lebih dari sekadar hex editor lain: Ini termasuk mode diff, yang dapat digunakan untuk membandingkan dua file biner dengan mudah dan nyaman. Karena didasarkan pada ncurses dan dapat disesuaikan, ia dapat berjalan pada sejumlah sistem dan skenario. Dengan pemanfaatan log pencarian, dimungkinkan untuk melacak perubahan di berbagai iterasi file dengan mudah. Artikel Wikipedia

Anda dapat mengurutkan di Linux untuk menemukan lebih banyak di sini: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

Gfy
sumber
4
Bagaimana cara menghapus atau menambah byte dengan DHEX?
Steven Lu
2
Saya telah, untuk mengedit file biner kecil, terpaksa menggunakan xxd -r. Jika Anda menggunakan OS X, HexFiend luar biasa. (Saya mengedit file yang berisi kata sandi sehingga saya tidak ingin menyalinnya melalui jaringan)
Steven Lu
2
wxHexEditor di 0,22 masih memiliki masalah / keterbatasan kegunaan yang serius, tetapi tampaknya masih yang terbaik.
Aquarius Power
1
Hati-hati jika Anda memutuskan untuk menggunakan wxHexEditor. Alat hex file diff tidak berfungsi dengan baik (melewatkan beberapa perbedaan). Saya kehilangan beberapa waktu karena ini.
johndoevodka
3
berkah sekarang tidak bisa digunakan untukku. Ada bug yang melumpuhkan yang tidak memungkinkan file ditimpa dalam aplikasi. Cari di tempat lain.
ross
141

selain itu saya seorang VIMer dapat melakukan beberapa pengeditan Hex langka dengan:

  • :%!xxd untuk beralih ke mode hex

  • :%!xxd -r untuk keluar dari mode hex

Tapi saya sangat merekomendasikan ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <[email protected]>

Beranda: http://hte.sourceforge.net/

Catatan : Paket disebut ht, sedangkan executable dinamai htesetelah paket diinstal.

  1. Format file yang didukung
    • format file objek umum (COFF / XCOFF32)
    • format executable dan linkable (ELF)
    • executable linear (LE)
    • executable standar (MZ) DO $
    • executable baru (NE)
    • executable portabel (PE32 / PE64)
    • file kelas java (CLASS)
    • Format tautan / tautan Mach (MachO)
    • Eksekusi X-Box (XBE)
    • Flat (FLT)
    • Format yang dapat dieksekusi PowerPC (PEF)
  2. Kode & Penganalisis Data
    • menemukan sumber dan tujuan cabang secara rekursif
    • menemukan entri prosedur
    • membuat label berdasarkan informasi ini
    • menciptakan informasi xref
    • memungkinkan untuk menganalisis secara interaktif kode yang belum dijelajahi
    • memungkinkan untuk membuat / mengganti nama / menghapus label
    • memungkinkan untuk membuat / mengedit komentar
    • mendukung x86, ia64, alpha, ppc dan kode java
  3. Sistem target
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32
kiiwii
sumber
3
Saya suka perintah vi! Saya mencoba menginstal ht dan terperangkap dalam banyak ketergantungan TeX rusak. Akhirnya menggunakanshed
Chris K
9
Untuk menginstal ht: sudo apt-get install ht. Untuk menjalankan: hte <file> perhatikan trailing e! hte, Tidak ht. Saya tidak tahu mengapa paket itu juga tidak bisa disebut hte.
overthink
3
Tip untuk menggunakan vim sederhana dan brilian. Terima kasih.
RR
@ overthink mungkin karena htpakettex4ht
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
1
Jangan lupa :set binaryketika menggunakan vim + xxd! Jika tidak, vim akan menambahkan terminator baris ke akhir file, yang memiliki peluang sangat tinggi untuk merusak file tersebut (dan memang demikian. Banyak). Mode biner memastikan bahwa vim mengabaikannya. Pada catatan yang agak terkait, Anda dapat mengubah format file antara unix / max / windows dengan menggunakan :set ff=[unix/mac/dos], untuk memastikan vim menggunakan ujung garis yang benar untuk sistem target.
Braden Best
15

Secara pribadi, saya menggunakan Emacs dengan hexl-mod .

Emacs dapat bekerja dengan file yang sangat besar. Anda dapat menggunakan nilai pencarian / ganti dengan mudah. Akhirnya, Anda dapat menggunakan ' ediff ' untuk melakukan beberapa perbedaan.

Sandro Munda
sumber
apakah ada yang non-emacs? Saya tahu bagaimana melakukan kombo xxd / vim, tapi itu terkadang mengganggu.
Marcin
8

wxHexEditor adalah satu-satunya editor disk GUI untuk linux. ke google "situs wxhexeditor: archive.getdeb.net" dan unduh file .deb untuk menginstal

diyism
sumber
Saya mencoba menginstal di Ubuntu 14 dan sangat sulit dan masih gagal.
Yan King Yin
@Yan King Yin, cobalah Bless Hex Editor, ada baiknya mengedit file biner
diyism
2
Terima kasih, tetapi saya menggunakan Okteta sekarang, itu memuaskan kebutuhan saya untuk saat ini ...
Yan King Yin
Untuk menginstal di Ubuntu, google wxhexeditor ppayang akan memberi Anda launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen
1
Untuk menginstal ke ubuntu cobasudo apt-get install wxhexeditor
Kevin Johnsrude