Domanda

Su Windows Machine sono disponibili molti editor di terze parti per modificare un file binario. Credo che ci dovrebbe essere qualcosa di simile al similer nei sistemi * nix. qualche idea su come posso modificare un file binario su unix?

È stato utile?

Soluzione

Puoi anche provare le utility GNOME di ghex2. Questo ti dà l'esagono automatico verso ASCII sul lato, così come i vari caratteri / decodifica interi nella parte inferiore. ghex2
(fonte: googlepages.com )

Altri suggerimenti

In vim Puoi digitare :%! xxd per trasformarlo in un hexeditor. :%! xxd -r per tornare alla modalità normale. xxd viene spedito in un'installazione vim.

Vedi qui per alcune osservazioni sulla modifica dei file binari con vim ( si riduce a : imposta binario per evitare problemi, usa solo il comando " R " o " r " per cambiare testo, non cancellare caratteri).

Se sei un fan di Emacs, consulta qui per una guida su come modificare un file binario con Emacs.

Esistono molti più hexeditor su Linux / Unix ....

Uso hexedit su Ubuntu

sudo apt-get install hexedit

puoi controllare wikipedia .

Preferisco BIEW in particolare.

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. Caratteristiche principali Bless attualmente fornisce le seguenti funzionalità:

  • Modifica efficiente di file di dati di grandi dimensioni e dispositivi di blocco.
  • Operazioni di annullamento / ripetizione multilivello.
  • Visualizzazioni dati personalizzabili.
  • Rendering veloce dei dati sullo schermo.
  • Schede multiple.
  • 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 plugin).
  • Operazioni bit per bit sui dati.
  • Un manuale utente completo.

copiato da http://home.gna.org/bless/

Prima usavo bvi .

Sto sviluppando hexvi per superare :%! xxd e < code> bvi . Limitazioni.

hexvi

Caratteristiche

  • combinazioni di tasti e comandi simili a vim
  • andando a offset specifici
  • inserimento, sostituzione, eliminazione
  • ricerca di cose (regex PCRE)
  • tutto è un comando e può essere mappato in hexvirc
  • combinazioni di colori
  • supporto per file di grandi dimensioni
  • supporto per più file (tramite schede)
  • Python, quindi il livello base per hackerare dovrebbe essere inferiore a quello di C
  • CLI fino in fondo

Contro

  • da marzo 2016, è alpha quindi mancano le funzionalità, ma ci sto lavorando su:
    • salvataggio file
    • undo / redo
    • cronologia dei comandi
    • selezione visiva
    • pagina man
  • nessun completamento automatico

BVI

Caratteristiche

  • combinazioni di tasti e comandi simili a vim
  • andando a offset specifici
  • inserimento, cancellazione, sostituzione
  • ricerca di materiale (testo ed esadecimale)
  • undo / redo
  • CLI fino in fondo

Contro

  • per quanto riguarda le sue capacità vim - purtroppo capisce solo di più cose di base e sicuramente ha bisogno di più amore in questo senso (esempio: no comprendere : wq , ma comprende : w e : q )
  • nessun supporto alla selezione visiva di sorta
  • nessuna scheda / supporto schermo diviso
  • si blocca spesso
  • nessun supporto per file di grandi dimensioni
  • nessuna cronologia dei comandi
  • nessun completamento automatico

Mi piace KHexEdit , che fa parte di KDE

È " stile Windows " L'interfaccia utente è probabilmente abbastanza veloce da imparare per la maggior parte delle persone (rispetto a Vim o Emacs comunque :)

C'è un editor binario leggero, controlla hexedit. http://www.linux.org/apps/AppId_6968.html . Ho provato ad usarlo per modificare i binari ELF in Linux almeno.

Ho creato wxHexEditor, è open source, scritto con librerie GUI C ++ / wxWidgets e può aprire anche il tuo disco di dimensioni exabyte!

http://wxhexeditor.sf.net

Prova.

Come variante, puoi utilizzare radare2 :

> r2 -w /usr/bin/ls

[0x004049d0]>V

[0x004049d0 14% 1104 (0x0:-1=1)]> x @ entry0
- offset - | 0 1  2 3  4 5  6 7  8 9  A B  C D  E F| 0123456789ABCDEF
0x004049d0 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI
0x004049e0 |c7c0 103a 4100 48c7 c1a0 3941 0048 c7c7| ...:A.H...9A.H..
0x004049f0 |202a 4000 e877 dcff fff4 660f 1f44 0000|  *@..w....f..D..
0x00404a00 |b807 e661 0055 482d 00e6 6100 4883 f80e| ...a.UH-..a.H...
0x00404a10 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]
0x00404a20 |bf00 e661 00ff e066 0f1f 8400 0000 0000| ...a...f........
0x00404a30 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ]...@.f.........
0x00404a40 |be00 e661 0055 4881 ee00 e661 0048 c1fe| ...a.UH....a.H..
0x00404a50 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.
0x00404a60 |fe74 15b8 0000 0000 4885 c074 0b5d bf00| .t......H..t.]..
0x00404a70 |e661 00ff e00f 1f00 5dc3 660f 1f44 0000| .a......].f..D..
0x00404a80 |803d c19b 2100 0075 1155 4889 e5e8 6eff| .=..!..u.UH...n.
0x00404a90 |ffff 5dc6 05ae 9b21 0001 f3c3 0f1f 4000| ..]....!......@.
0x00404aa0 |bf10 de61 0048 833f 0075 05eb 930f 1f00| ...a.H.?.u......
0x00404ab0 |b800 0000 0048 85c0 74f1 5548 89e5 ffd0| .....H..t.UH....
0x00404ac0 |5de9 7aff ffff 662e 0f1f 8400 0000 0000| ].z...f.........
0x00404ad0 |488b 0731 d248 f7f6 4889 d0c3 0f1f 4000| H..1.H..H.....@.

Per i dettagli su come funziona in modalità visiva puoi leggere qui

Per piccole modifiche, ho usato hexedit:

http://rigaux.org/hexedit.html

Semplice ma veloce e utile.

Ho avuto una buona esperienza con wxHexEditor ... assicurati solo di modificare un hex guidare lo fai tramite il menu

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top