Cần một trình soạn thảo hex tốt cho Linux [đã đóng]


365

Tôi cần một trình soạn thảo HEX tốt cho Linux và ý tôi là:

  • Nhanh
  • Tìm kiếm / thay thế các tính năng
  • Có thể hiển thị dữ liệu không chỉ ở dạng hex mà còn cả nhị phân, bát phân, v.v.
  • Có thể hoạt động với các tệp lớn (> 1 gb) mà không bị chậm và không phản hồi (yêu cầu này rất quan trọng)
  • Tùy chọn, có một số tính năng so sánh / khác

Bạn có thể đề nghị gì?


20
Đối với Ubuntu: jeex(GTK), okteta(KDE). oktetatốt hơn nhiều
Janus Troelsen

40
Tôi rất vui khi các câu hỏi như vậy được đóng lại, chúng không bị xóa và có thể được bình chọn. Bằng cách đó, tôi có thể thấy định dạng Hỏi và Đáp mà tôi muốn, thay vì đọc một loạt các diễn đàn vô dụng ở những nơi khác trên mạng.
Tyler Collier

1
Tôi sử dụng sweetscape.com/010editor trên Linux. Không miễn phí nhưng đáng đồng tiền (không liên kết)
kervin

19
wtf về việc đóng này. "các công cụ phần mềm thường được các lập trình viên sử dụng" sẽ biến điều này thành chủ đề (và "duy nhất cho phát triển phần mềm" chỉ là một yêu cầu ngu ngốc ... không có gì là duy nhất cho phát triển phần mềm. Ví dụ: tôi có thể sử dụng trình biên dịch C để đo điểm chuẩn phần cứng). trình soạn thảo hex rất hữu ích cho lập trình, vd. giao thức nhị phân và định dạng tệp;, và sử dụng đĩa, đặc biệt là để phục hồi dữ liệu. Trong trường hợp của tôi, tôi chuẩn bị viết chương trình python để tìm phân vùng NTFS bị thiếu (testdisk không thành công vì nó sử dụng CHS ... wtf) và trước tiên muốn xem "phép thuật" của phân vùng tốt trong trình soạn thảo hex.
Peter

4
Các quy tắc được sử dụng để đóng này là ngu ngốc. Các khuyến nghị cho các công cụ nguồn mở để trợ giúp công việc của chúng tôi là bất cứ điều gì ngoài chủ đề.
Juan Jimenez

Câu trả lời:


293

Bless là một trình soạn thảo hex chất lượng cao, đầy đủ tính năng.

Nó được viết bằng mono / Gtk # và nền tảng chính của nó là GNU / Linux. Tuy nhiên, nó có thể chạy mà không gặp sự cố trên mọi nền tảng mà mono và Gtk # chạy.

Bless hiện cung cấp các tính năng sau:

  • Chỉnh sửa hiệu quả các tệp dữ liệu lớn và các thiết bị khối.
  • Đa cấp hoàn tác - làm lại hoạt động.
  • Chế độ xem dữ liệu có thể tùy chỉnh.
  • Kết xuất dữ liệu nhanh trên màn hình.
  • Nhiều tab.
  • Nhanh chóng tìm và thay thế các hoạt động.
  • Một bảng chuyển đổi dữ liệu.
  • Khả năng sao chép / dán nâng cao.
  • Làm nổi bật các mẫu phù hợp trong tập tin.
  • Plugin dựa trên kiến ​​trúc.
  • Xuất dữ liệu sang văn bản và html (những người khác có plugin).
  • Hoạt động bitwise trên dữ liệu.
  • Hướng dẫn sử dụng toàn diện.

wxHexEditor là một Trình soạn thảo Hex miễn phí khác, được xây dựng vì không có trình soạn thảo hex tốt cho hệ thống Linux, đặc biệt dành cho các tệp lớn.

  • Nó sử dụng các mô tả tệp 64 bit (hỗ trợ các tệp hoặc thiết bị lên đến 2 ^ 64 byte, có nghĩa là một số exabyte nhưng chỉ được thử nghiệm 1 tệp PetaByte (chưa).).
  • Nó KHÔNG sao chép toàn bộ tập tin vào RAM của bạn. Điều đó làm cho nó NHANH CHÓNG và có thể mở các tệp (kích thước là Multi Giga <Tera <Peta <Exabyte)
  • Có thể mở thiết bị của bạn trên Linux, Windows hoặc MacOSX.
  • Sử dụng bộ nhớ: Hiện tại ~ 10 MegaBytes khi mở nhiều tệp> ~ 8GB.
  • Có thể hoạt động thông qua mã hóa XOR.
  • Được viết bằng C ++ / wxWidgets GUI libs và có thể được sử dụng với các HĐH khác như Mac OS, Windows làm ứng dụng gốc.
  • Bạn có thể sao chép / chỉnh sửa Đĩa, ổ đĩa HDD của mình (Sử dụng đầy đủ để cứu các tệp / phân vùng bằng tay.)
  • Bạn có thể xóa / chèn byte vào tệp, nhiều lần mà không cần tạo tệp tạm thời.

DHEX không chỉ là một trình soạn thảo hex khác: Nó bao gồm một chế độ khác, có thể được sử dụng để so sánh dễ dàng và thuận tiện hai tệp nhị phân. Vì nó dựa trên ncurses và có thể sử dụng được, nên nó có thể chạy trên bất kỳ số lượng hệ thống và kịch bản nào. Với việc sử dụng nhật ký tìm kiếm, có thể theo dõi các thay đổi trong các lần lặp khác nhau của các tệp một cách dễ dàng. Bài viết trên Wikipedia

Bạn có thể sắp xếp trên Linux để tìm thêm một số thứ ở đây: http://en.wikipedia.org/wiki/Comparison_of_hex_editors


4
Làm cách nào để xóa hoặc thêm byte bằng DHEX?
Steven Lu

2
Tôi có, để chỉnh sửa tệp nhị phân nhỏ, sử dụng xxd -r. Nếu bạn đang dùng OS X, HexFiend thật tuyệt vời. (Tôi đang chỉnh sửa một tệp chứa mật khẩu nên tôi không muốn sao chép nó qua mạng)
Steven Lu

2
wxHexEditor ở 0,22 vẫn có những vấn đề / hạn chế về khả năng sử dụng nghiêm trọng, nhưng dường như vẫn là vấn đề tốt nhất.
Sức mạnh Bảo Bình

1
Hãy cẩn thận nếu bạn quyết định sử dụng wxHexEditor. Công cụ hex diff tập tin không hoạt động đúng (bỏ qua một số khác biệt). Tôi đã mất khá nhiều thời gian vì điều này.
johndoevodka

3
ban phước bây giờ không thể sử dụng cho tôi Có một lỗi làm tê liệt không cho phép các tập tin bị ghi đè trong ứng dụng. Tìm nơi khác.
ross

141

ngoài ra tôi là một VIMer có thể thực hiện một số chỉnh sửa Hex hiếm gặp với:

  • :%!xxd để chuyển sang chế độ hex

  • :%!xxd -r để thoát khỏi chế độ hex

Nhưng tôi thực sự khuyên bạn nên ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

Trang chủ: http://hte.sourceforge.net/

Lưu ý : Gói được gọi ht, trong khi thực thi được đặt tên htesau khi gói được cài đặt.

  1. Các định dạng tệp được hỗ trợ
    • định dạng tệp đối tượng phổ biến (COFF / XCOFF32)
    • định dạng thực thi và liên kết (ELF)
    • thực thi tuyến tính (LE)
    • thực thi DO $ tiêu chuẩn (MZ)
    • thực thi mới (NE)
    • thực thi di động (PE32 / PE64)
    • tập tin lớp java (LỚP)
    • Mach exe / định dạng liên kết (MachO)
    • X-Box thực thi (XBE)
    • Căn hộ (FLT)
    • Định dạng thực thi PowerPC (PEF)
  2. Phân tích dữ liệu và mã
    • tìm nguồn chi nhánh và điểm đến theo cách đệ quy
    • tìm mục thủ tục
    • tạo nhãn dựa trên thông tin này
    • tạo thông tin xref
    • cho phép phân tích tương tác mã chưa được khám phá
    • cho phép tạo / đổi tên / xóa nhãn
    • cho phép tạo / chỉnh sửa bình luận
    • hỗ trợ mã x86, ia64, alpha, ppc và java
  3. Hệ thống mục tiêu
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
Tôi yêu lệnh vi! Tôi đã thử cài đặt ht và bị sa lầy trong một loạt các phụ thuộc bị hỏng TeX. Đã kết thúc bằng cách sử dụngshed
Chris K

9
Để cài đặt ht : sudo apt-get install ht. Để chạy: hte <file> lưu ý dấu vết e! hte, Không ht. Tôi không biết tại sao gói không thể được gọi là hte.
lật đổ

3
Mẹo để sử dụng vim rất đơn giản và rực rỡ. Cảm ơn.
rr-

@overthink có lẽ vì htgóitex4ht
Ciro Santilli 冠状 病 六四 事件

1
Đừng quên :set binarykhi sử dụng vim + xxd! Nếu không, vim sẽ thêm một dấu kết thúc dòng vào cuối tệp, có khả năng làm hỏng tệp nói rất cao (và nó cũng vậy. Rất nhiều). Chế độ nhị phân đảm bảo rằng vim rời khỏi đó. Trên một ghi chú có liên quan, bạn có thể thay đổi định dạng tệp giữa unix / max / windows bằng cách sử dụng :set ff=[unix/mac/dos], để đảm bảo vim sử dụng các kết thúc dòng chính xác cho hệ thống đích.
Braden hay nhất

15

Cá nhân, tôi sử dụng Emacs với hexl-mod .

Emacs có thể làm việc với các tệp thực sự lớn. Bạn có thể sử dụng tìm kiếm / thay thế giá trị một cách dễ dàng. Cuối cùng, bạn có thể sử dụng ' ediff ' để thực hiện một số khác biệt.


Có một không phải emacs? Tôi biết cách thực hiện các combo xxd / vim, nhưng điều đó đôi khi có thể gây khó chịu.
Marcin

8

wxHexEditor là trình chỉnh sửa đĩa GUI duy nhất cho linux. vào google "trang wxhexeditor: archive.getdeb.net" và tải xuống tệp .deb để cài đặt


Tôi đã thử cài đặt trên Ubuntu 14 và nó thực sự khó khăn và nó vẫn không thành công.
Yan King Yin

@Yan King Yin, hãy dùng thử Bless Hex Editor, thật tốt khi chỉnh sửa tệp nhị phân
Tự làm

2
Cảm ơn, nhưng hiện tại tôi đang sử dụng Okteta, nó đã đáp ứng nhu cầu của tôi bây giờ ...
Yan King Yin

Để cài đặt trong Ubuntu, google wxhexeditor ppasẽ cung cấp cho bạn launchpad.net/ubfox/+source/wxhexeditor
Mikko Rantalainen

1
Để cài đặt lên Ubuntu, hãy thửsudo apt-get install wxhexeditor
Kevin Johnsrude
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.