Potrzebujesz dobrego edytora szesnastkowego dla systemu Linux [zamknięte]

365

Potrzebuję dobrego edytora HEX dla systemu Linux i mam na myśli:

  • Szybki
  • Wyszukaj / zamień funkcje
  • Może wyświetlać dane nie tylko w postaci szesnastkowej, ale także binarnej, ósemkowej itp.
  • Może pracować z dużymi plikami (> 1 GB) bez spowolnienia i braku odpowiedzi (wymaganie to jest ważne)
  • Opcjonalnie ma kilka funkcji porównywania / porównywania

Co możesz zasugerować


źródło
20
W systemie Ubuntu: jeex(GTK), okteta(KDE). oktetajest znacznie lepszy.
Janus Troelsen
40
Cieszę się, że kiedy takie pytania zostaną zamknięte, nie są usuwane i można głosować. W ten sposób widzę pożądany format pytań i odpowiedzi, zamiast czytać kilka bezużytecznych forów w innych miejscach w sieci.
Tyler Collier,
1
Używam Sweetscape.com/010editor w systemie Linux. Nie za darmo, ale warte swojej ceny (bez przynależności)
Kervin
19
wtf po zamknięciu tego. „narzędzia programowe powszechnie używane przez programistów” uczyniłyby to na ten temat (a „unikalne w rozwoju oprogramowania” to tylko głupie wymaganie ... nic nie jest wyjątkowe w rozwoju oprogramowania. np. Mógłbym użyć kompilatora C do testowania sprzętu). edytory szesnastkowe są przydatne do programowania, np. binarne protokoły i formaty plików; oraz korzystanie z dysków, zwłaszcza do odzyskiwania danych. W moim przypadku miałem właśnie napisać program w języku Python, aby znaleźć brakującą partycję NTFS (testdisk nie powiódł się, ponieważ używa CHS ... wtf) i chciałem najpierw zobaczyć „magię” dobrej partycji w edytorze szesnastkowym.
Peter
4
Zasada zastosowana do zamknięcia tego jest głupia. Zalecenia dotyczące narzędzi typu open source, które pomogą nam w naszej pracy, są jednak NIE na temat.
Juan Jimenez

Odpowiedzi:

293

Bless to wysokiej jakości, w pełni funkcjonalny edytor szesnastkowy.

Jest napisany w mono / Gtk #, a jego podstawową platformą jest GNU / Linux. Jednak powinien być w stanie działać bez problemów na każdej platformie, na której działają mono i Gtk #.

Bless oferuje obecnie następujące funkcje:

  • Wydajna edycja dużych plików danych i urządzeń blokowych.
  • Wielopoziomowe cofanie - ponawianie operacji.
  • Konfigurowalne widoki danych.
  • Szybkie renderowanie danych na ekranie.
  • Wiele kart.
  • Szybkie wyszukiwanie i zastępowanie operacji.
  • Tabela konwersji danych.
  • Zaawansowane możliwości kopiowania / wklejania.
  • Podświetlanie pasujących wzorów wyboru w pliku.
  • Architektura oparta na wtyczkach.
  • Eksport danych do tekstu i HTML (inne z wtyczkami).
  • Bitowe operacje na danych.
  • Kompleksowa instrukcja obsługi.

wxHexEditor to kolejny darmowy edytor heksadecymalny, zbudowany ponieważ nie ma dobrego edytora szesnastkowego dla systemu Linux, szczególnie dla dużych plików.

  • Używa 64-bitowych deskryptorów plików (obsługuje pliki lub urządzenia o rozmiarze do 2 ^ 64 bajtów, oznacza niektóre eksabajty, ale przetestował tylko 1 plik PetaByte (jeszcze).).
  • NIE kopiuje całego pliku do pamięci RAM. Dzięki temu jest SZYBKI i może otwierać pliki (których rozmiary to Multi Giga <Tera <Peta <Exabytes)
  • Można otworzyć urządzenia w systemie Linux, Windows lub MacOSX.
  • Wykorzystanie pamięci: obecnie ~ 10 megabajtów podczas otwierania wielu plików> ~ 8 GB.
  • Może działać przez szyfrowanie XOR.
  • Napisany w bibliotekach GUI C ++ / wxWidgets i może być używany z innymi systemami operacyjnymi, takimi jak Mac OS, Windows jako aplikacja natywna.
  • Możesz za jego pomocą kopiować / edytować dyski, sektory dysku twardego (przydatne do ręcznego odzyskiwania plików / partycji).
  • Możesz usunąć / wstawić bajty do pliku więcej niż jeden raz, bez tworzenia pliku tymczasowego.

DHEX to coś więcej niż kolejny edytor szesnastkowy: zawiera tryb różnicowy, za pomocą którego można łatwo i wygodnie porównywać dwa pliki binarne. Ponieważ jest oparty na ncurses i jest tematyczny, może działać na dowolnej liczbie systemów i scenariuszy. Dzięki wykorzystaniu dzienników wyszukiwania możliwe jest łatwe śledzenie zmian w różnych iteracjach plików. Artykuł w Wikipedii

Możesz posortować w systemie Linux, aby znaleźć więcej tutaj: http://en.wikipedia.org/wiki/Comparison_of_hex_editors

Gfy
źródło
4
Jak usunąć lub dodać bajty za pomocą DHEX?
Steven Lu
2
Do edycji małych plików binarnych skorzystałem xxd -r. Jeśli korzystasz z systemu OS X, HexFiend jest fantastyczny. (Edytowałem plik zawierający hasło, więc nie chciałem go kopiować przez sieć)
Steven Lu
2
wxHexEditor przy 0,22 nadal ma poważne problemy z użytkowaniem / ograniczenia, ale wydaje się być nadal najlepszy.
Aquarius Power,
1
Bądź ostrożny, jeśli zdecydujesz się użyć wxHexEditor. Narzędzie różnicowania plików hex nie działa poprawnie (pomija pewne różnice). Przez to straciłem sporo czasu.
johndoevodka
3
błogosławię teraz dla mnie bezużyteczne Istnieje okaleczający błąd, który nie pozwala na zastąpienie plików w aplikacji. Szukaj gdzie indziej.
Ross
141

poza tym, że jestem VIMerem, mogę dokonać rzadkiej edycji Hex za pomocą:

  • :%!xxd aby przejść do trybu szesnastkowego

  • :%!xxd -r aby wyjść z trybu hex

Ale zdecydowanie polecam ht

apt-cache show ht

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

Strona internetowa: http://hte.sourceforge.net/

Uwaga : Pakiet jest wywoływany ht, a plik wykonywalny ma nazwę htepo zainstalowaniu pakietu.

  1. Obsługiwane formaty plików
    • wspólny format pliku obiektowego (COFF / XCOFF32)
    • format wykonywalny i możliwy do połączenia (ELF)
    • liniowe pliki wykonywalne (LE)
    • standardowe pliki wykonywalne DO $ (MZ)
    • nowe pliki wykonywalne (NE)
    • przenośne pliki wykonywalne (PE32 / PE64)
    • pliki klas java (CLASS)
    • Mach exe / link format (MachO)
    • Plik wykonywalny X-Box (XBE)
    • Mieszkanie (FLT)
    • Format wykonywalny PowerPC (PEF)
  2. Analizator kodów i danych
    • rekursywnie wyszukuje źródła i miejsca docelowe oddziałów
    • znajduje wpisy procedur
    • tworzy etykiety na podstawie tych informacji
    • tworzy informacje o odnośnikach zewnętrznych
    • pozwala na interaktywną analizę niezbadanego kodu
    • pozwala tworzyć / zmieniać nazwy / usuwać etykiety
    • pozwala tworzyć / edytować komentarze
    • obsługuje kod x86, ia64, alpha, ppc i java
  3. Systemy docelowe
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32
kiiwii
źródło
3
Uwielbiam polecenie vi! Próbowałem zainstalować ht i wpadłem w garść zepsutych zależności TeX-a. Skończyło się na tymshed
Chris K
9
Aby zainstalować ht: sudo apt-get install ht. Aby uruchomić: hte <file> zwróć uwagę na końcowe e! hteNie ht. Nie mam pojęcia, dlaczego pakiet nie może być również nazywany hte.
przemyśleć
3
Porada dotycząca korzystania z vima jest prosta i genialna. Dzięki.
rr
@ przemyślenie może z powodu htpakietutex4ht
Ciro Santilli 22 冠状 病 六四 事件 法轮功
1
Nie zapomnij o :set binarykorzystaniu z vim + xxd! W przeciwnym razie vim doda koniec linii do końca pliku, co ma bardzo dużą szansę na uszkodzenie tego pliku (i robi to. Dużo). Tryb binarny zapewnia, że ​​vim je pomija. W dość pokrewnej nucie, możesz zmienić format pliku między unix / max / windows za pomocą :set ff=[unix/mac/dos], aby upewnić się, że vim używa poprawnych zakończeń linii dla systemu docelowego.
Braden Best
15

Osobiście używam Emacsa z hexl-mod .

Emacs jest w stanie pracować z naprawdę dużymi plikami. Możesz łatwo wyszukiwać / zamieniać wartość. Na koniec możesz użyć „ ediff ”, aby zrobić kilka różnic.

Sandro Munda
źródło
czy jest jakiś emacs? Wiem, jak robić kombinacje xxd / vim, ale czasem może to być denerwujące.
Marcin
8

wxHexEditor to jedyny edytor dyskowy GUI dla systemu Linux. do google „wxhexeditor site: archive.getdeb.net” i pobierz plik .deb, aby zainstalować

diyizm
źródło
Próbowałem zainstalować na Ubuntu 14 i jest to naprawdę trudne i nadal nie działa.
Yan King Yin
@ Yan King Yin, spróbuj pobłogosławić edytor heksadecymalny, jest dobry do edycji pliku binarnego
diyizm
2
Dzięki, ale teraz korzystam z Oktety, to na razie zaspokoiło moje potrzeby ...
Yan King Yin
Aby zainstalować w Ubuntu, google wxhexeditor ppa, które powinny dać launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen
1
Aby zainstalować na Ubuntu, spróbujsudo apt-get install wxhexeditor
Kevin Johnsrude