Vim ve xxd'yi kullanabilirsiniz:
vim -b some_binary_file
-b
İkili modda açık - zaman kaydetmek vim dosyanın sonuna bir yeni satır koymak olmaz.
Bir kez açtıktan sonra yapın
:%!xxd
Diyelim ki bu içeriğe sahip bir metin dosyanız var:
Hello there this is a test blah blah blah blah blah blah blah blah
:%!xxd
Vim'de çalıştırmak böyle bir hex çıktısı üretecektir:
1 0000000: 4865 6c6c 6f20 7468 6572 6520 7468 6973 Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820 is a test blah
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062 blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c lah blah blah bl
5 0000040: 6168 0a ah.
Bir bayt düzenlemek için istediğiniz onaltılık değeri düzenleyin ve ardından
:%!xxd -r
Onaltılık baytları tekrar ikili formata dönüştürmek için.
Örneğin, yukarıdaki 0x48
bayt olarak ilk baytı değiştirmek 0x4a
:
1 0000000: 4a65 6c6c 6f20 7468 6572 6520 7468 6973 Hello there this
2 0000010: 2069 7320 6120 7465 7374 2062 6c61 6820 is a test blah
3 0000020: 626c 6168 2062 6c61 6820 626c 6168 2062 blah blah blah b
4 0000030: 6c61 6820 626c 6168 2062 6c61 6820 626c lah blah blah bl
5 0000040: 6168 0a ah
ve sonra çalışan :%!xxd -r
hex baytlarını tekrar binary formatına çevirecektir, bu size şunu verir:
Jello there this is a test blah blah blah blah blah blah blah blah
Bu yardımcı olur umarım