Bisakah Anda merekomendasikan hex editor yang dapat dijalankan dari shell? Saya harus dapat mengedit tidak hanya melihat konten.
64
Bisakah Anda merekomendasikan hex editor yang dapat dijalankan dari shell? Saya harus dapat mengedit tidak hanya melihat konten.
Jawaban:
emacs
memiliki mode hexl untuk mengedit hex.sumber
dd
wilayah yang ingin Anda edit menjadi file dan buka di emacs, laludd
kembali.Alat ini adalah yang paling umum tersedia yang saya temukan untuk jenis tugas ini (tersedia secara default pada Ubuntu terbaru dan macOS). Anda dapat menghapus bagian yang dapat dibaca ascii di sebelah kanan jika perlu menggunakan
-p
dan Anda dapat mengembalikan (mengubah input ascii ke data biner) menggunakan-r
fungsi. Berikut adalah beberapa contoh penggunaan sederhana:Konversi ke hex dengan tampilan ascii:
Konversi ke hexdump (tidak ada tampilan ascii di sebelah kanan):
Mengonversi dari hexdump kembali ke data biner:
Anda bisa menjadi jauh lebih kompleks dengan skrip shell ini. Saya sebenarnya telah menggunakan ini dan "dd" untuk memindai urutan tertentu dan memodifikasinya dengan cara yang telah ditentukan semua dari skrip shell menggunakan apa pun kecuali bash
dd
,, danxxd
. Anda sebenarnya tidak memerlukan dd untuk ini karena Anda dapat "mencari" ke lokasi tertentu dan menulis ke lokasi itu urutan byte yang Anda butuhkan. Keuntungan terbesar dari pendekatan ini adalah mudahnya skrip.sumber
Ada juga DHEX
apt-cache show dhex
Jika Anda tidak terbiasa dengan vim atau emacs, ini sepertinya tidak memiliki banyak kurva pembelajaran.
sumber
Anda mungkin bisa menggunakan vi / vim sebagai hex editor (bisa memanggil xxd).
Masuk ke mode hex:
Keluar dari mode hex:
Sumber: Menggunakan vi sebagai hex editor
sumber
:%!xxd
menambahkan karakter baru (yaitu baris baru) ke file.xxd
siapa yang melakukan ini: melainkan Vim sendiri.:set binary
! Kalau tidak, VIM kemungkinan akan merusak file dengan menambahkan line-end (CR / LF / CRLF) di akhir file (tergantung pada apa Anda mengatur format ke (set ff=[mac/unix/dos]
)). Ini sangat mungkin untuk menghancurkan file biner yang dapat dieksekusi dan data. Dan itu benar. Banyak. Memastikan VIM dalam mode biner akan mencegah hal itu terjadi.Saya tahu ini adalah pertanyaan lama, tetapi saya tidak puas dengan semua jawaban di sini. Saya sedang mencari hex editor yang memungkinkan saya untuk membuat file biner saya sendiri (alias mode insert) dan dapat menangani file yang sangat besar.
Saya menemukan tweak , yang memenuhi kedua persyaratan ini, serta OP.
sumber
tweak
, tetapi bagi saya itu canggung. Saya dapat mencobanya lagi jika saya benar-benar perlu diedit. Jalankanman tweak
dari terminal untuk tinjauan umum dan daftar perintah.Bless Hex Editor adalah editor biner (hex) dan saat ini menyediakan fitur-fitur berikut:
Anda dapat melakukan unload dari sini: http://packages.debian.org/sid/all/bless/download .
Untuk menginstalnya, lihat Bagaimana cara saya menginstal file deb melalui baris perintah?
Perlu lebih banyak?
sumber
bless
perintah setelah diinstal.Coba hexed , ini dibuat untuk digunakan dalam skrip dan membuat file.
sumber
Ini sudah mati mudah digunakan:
sumber
Ada juga
ht
. Instal sebagaidan kemudian jalankan dengan mengetik
hte
.Saya belum mencobanya dengan file / partisi yang sangat besar.
sumber