Serve un buon editor esadecimale per Linux [chiuso]


365

Ho bisogno di un buon editor HEX per Linux, e intendo dire:

  • Veloce
  • Cerca / sostituisci funzionalità
  • Può visualizzare i dati non solo in esadecimale, ma anche binario, ottale, ecc.
  • Può funzionare con file enormi (> 1 GB) senza diventare lento e non rispondere (questo requisito è importante)
  • Opzionalmente, ha alcune funzionalità di confronto / diff

Cosa puoi suggerire?


20
Per Ubuntu: jeex(GTK), okteta(KDE). oktetaè molto meglio.
Janus Troelsen,

40
Sono contento che quando tali domande vengono chiuse, non vengono eliminate e possono essere votate. In questo modo, posso vedere il formato di domande e risposte che desidero, piuttosto che leggere un mucchio di forum inutili altrove in rete.
Tyler Collier,

1
Uso sweetscape.com/010editor su Linux. Non gratuito ma vale la pena (nessuna affiliazione)
kervin

19
wtf alla chiusura di questo. "Gli strumenti software comunemente usati dai programmatori" renderebbero questo argomento (e "unico per lo sviluppo del software" è solo uno stupido requisito ... nulla è unico per lo sviluppo del software, ad esempio, potrei usare un compilatore C per il benchmarking hardware). gli editor esadecimali sono utili per la programmazione, ad es. protocolli binari e formati di file; e creazione di utilità del disco, in particolare per il recupero dei dati. Nel mio caso stavo per scrivere un programma Python per trovare una partizione NTFS mancante (testdisk fallito poiché utilizza CHS ... wtf) e volevo vedere prima la "magia" di una buona partizione in un editor esadecimale.
Peter,

4
La regola usata per chiudere questo è stupida. I consigli per gli strumenti open source che ci aiutano nel nostro lavoro sono qualcosa di fuori tema.
Juan Jimenez,

Risposte:


293

Bless è un editor esadecimale completo di alta qualità.

È scritto in mono / Gtk # e la sua piattaforma principale è GNU / Linux. Tuttavia, dovrebbe essere in grado di funzionare senza problemi su tutte le piattaforme che mono e Gtk # eseguono.

Bless attualmente offre le seguenti funzionalità:

  • Modifica efficiente di file di dati di grandi dimensioni e dispositivi di blocco.
  • Operazioni di annullamento / ripetizione multilivello.
  • Visualizzazioni dei dati personalizzabili.
  • Rapido rendering dei dati sullo schermo.
  • Più schede.
  • Operazioni di ricerca e sostituzione rapide.
  • Una tabella di conversione dei dati.
  • Funzionalità avanzate di copia / incolla.
  • L'evidenziazione del modello di selezione corrisponde al file.
  • Architettura basata su plug-in.
  • Esportazione di dati in testo e HTML (altri con plug-in).
  • Operazioni bit per bit sui dati.
  • Un manuale utente completo.

wxHexEditor è un altro editor esadecimale gratuito, creato perché non esiste un buon editor esadecimale per il sistema Linux, specialmente per file di grandi dimensioni.

  • Utilizza descrittori di file a 64 bit (supporta file o dispositivi fino a 2 ^ 64 byte, significa alcuni exabyte ma ha testato solo 1 file PetaByte (ancora).).
  • NON copia l'intero file nella RAM. Ciò lo rende VELOCE e può aprire i file (le cui dimensioni sono Multi Giga <Tera <Peta <Exabyte)
  • Potrebbe aprire i tuoi dispositivi su Linux, Windows o MacOSX.
  • Utilizzo della memoria: attualmente ~ 10 MegaByte mentre è aperto più file> ~ 8 GB.
  • Potrebbe funzionare tramite la crittografia XOR.
  • Scritto con librerie GUI C ++ / wxWidgets e può essere utilizzato con altri sistemi operativi come Mac OS, Windows come applicazione nativa.
  • È possibile copiare / modificare i dischi, i settori HDD con esso. (Utile per salvare file / partizioni a mano.)
  • È possibile eliminare / inserire byte nel file, più di una volta, senza creare un file temporaneo.

DHEX è più di un semplice editor esadecimale: include una modalità diff, che può essere utilizzata per confrontare facilmente e comodamente due file binari. Poiché è basato su ncurses ed è tematico, può essere eseguito su qualsiasi numero di sistemi e scenari. Con il suo utilizzo dei log di ricerca, è possibile monitorare facilmente le modifiche in diverse iterazioni di file. Articolo di Wikipedia

Puoi ordinare su Linux per trovarne altri qui: http://en.wikipedia.org/wiki/Comparison_of_hex_editors


4
Come eliminare o aggiungere byte con DHEX?
Steven Lu,

2
Per la modifica di piccoli file binari ho fatto ricorso all'uso xxd -r. Se sei su OS X, HexFiend è fantastico. (Stavo modificando un file contenente una password, quindi non volevo copiarlo su una rete)
Steven Lu

2
wxHexEditor a 0.22 presenta ancora seri problemi / limitazioni di usabilità, ma sembra comunque il migliore.
Aquarius Power,

1
Fai attenzione se decidi di usare wxHexEditor. Lo strumento diff hex file non funziona correttamente (salta alcune differenze). Ho perso un bel po 'di tempo a causa di questo.
johndoevodka,

3
la benedizione ora è inutilizzabile per me. Esiste un bug paralizzante che non consente di sovrascrivere i file all'interno dell'applicazione. Guarda altrove.
ross,

141

inoltre io sono un VIMer posso fare qualche rara modifica Hex con:

  • :%!xxd per passare alla modalità esadecimale

  • :%!xxd -r per uscire dalla modalità esadecimale

Ma consiglio vivamente ht

apt-cache show ht

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

Pagina iniziale: http://hte.sourceforge.net/

Nota : il pacchetto viene chiamato ht, mentre l'eseguibile prende il nome htedall'installazione del pacchetto.

  1. Formati di file supportati
    • formato file oggetto comune (COFF / XCOFF32)
    • formato eseguibile e collegabile (ELF)
    • eseguibili lineari (LE)
    • eseguibili DO $ standard (MZ)
    • nuovi eseguibili (NE)
    • eseguibili portatili (PE32 / PE64)
    • file di classe java (CLASS)
    • Mach exe / formato di collegamento (MachO)
    • Eseguibile X-Box (XBE)
    • Flat (FLT)
    • Formato eseguibile PowerPC (PEF)
  2. Analizzatore di codice e dati
    • trova le filiali e le destinazioni in modo ricorsivo
    • trova le voci della procedura
    • crea etichette basate su queste informazioni
    • crea informazioni xrif
    • permette di analizzare interattivamente codice inesplorato
    • consente di creare / rinominare / eliminare etichette
    • consente di creare / modificare commenti
    • supporta x86, ia64, alpha, ppc e codice java
  3. Sistemi target
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
Adoro il comando vi! Ho provato a installare ht e mi sono impantanato in un mucchio di dipendenze rotte TeX. Finì per usareshed
Chris K il

9
Per installare ht: sudo apt-get install ht. Per correre: hte <file> nota il finale e! hteno ht. Non ho idea del perché il pacchetto non possa essere chiamato anche hte.
ripensare il

3
Il consiglio di usare vim è semplice e geniale. Grazie.
r-

@overthink forse a causa del htpacchettotex4ht
Ciro Santilli 22 冠状 病 六四 事件 法轮功

1
Non dimenticare di :set binaryusare vim + xxd! Altrimenti, vim aggiungerà un terminatore di riga alla fine del file, che ha una probabilità molto alta di corrompere il file (e lo fa. Molto). La modalità binaria assicura che vim lo lasci fuori. Su una nota in qualche modo correlata, puoi cambiare il formato del file tra unix / max / windows usando :set ff=[unix/mac/dos], per assicurarti che vim usi i finali di linea corretti per il sistema di destinazione.
Braden Best

15

Personalmente, utilizzo Emacs con hexl-mod .

Emacs è in grado di lavorare con file davvero enormi. È possibile utilizzare facilmente la ricerca / sostituzione del valore. Infine, puoi usare ' ediff ' per fare alcune differenze.


ce n'è uno non-emacs? So come fare combo xxd / vim, ma a volte può essere fastidioso.
Marcin

8

wxHexEditor è l'unico editor di dischi GUI per Linux. su google "sito wxhexeditor: archive.getdeb.net" e scaricare il file .deb da installare


Ho provato a installare su Ubuntu 14 ed è davvero difficile e continua a fallire.
Yan King Yin,

@Yan King Yin, prova Bless Hex Editor, va bene per la modifica di file binari
diyism

2
Grazie, ma sto usando Okteta ora, ha soddisfatto le mie esigenze per ora ...
Yan King Yin

Per l'installazione in Ubuntu, google per il wxhexeditor ppaquale dovresti fornirti launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen,

1
Per installare su Ubuntu provaresudo apt-get install wxhexeditor
Kevin Johnsrude il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.