
Jeex è un editor esadecimale dotato di interfaccia grafica realizzata con le Gtk+ versione 2.
Scritto interamente in C e distribuito sotto licenza GNU GPL versione 3.
- Panoramica generale
- File
- Modifica
- Visualizza
- Cerca
- Segnalibri
- Strumenti
- Ottenere Jeex
- Installare Jeex
Panoramica Generale
Jeex permette di aprire, modificare e creare, un qualsiasi file, in esadecimale.Può essere avviato da terminale specificando come parametri i file da aprire. La finestra principale è composta dal menu in alto, una toolbar per velocizzare le azioni più comuni, che può essere nascosta, il campo in cui verranno inseriti e visualizzati i file ( composto da una scheda statica al cui fianco verranno inserite le schede dei successivi file aperti ), e infine la barra di stato da cui si può ridimensionare la finestra e vedere la posizione del cursore all'interno del file modificato.
Nella barra di sistema, quando avviato, verrà inserita l'icona di Jeex, clickando su di essa si potrà nascondere o visualizzare la finestra principale, volendo però questa icona può essere nascosta.
Jeex è per il momento tradotto in inglese ( lingua di default se non si trova nessun file di traduzione per la localizzazione della lingua utilizzata dal sistema ) e in italiano.
Le azioni eseguite con jeex sono loggate dalla versione 11.0 in poi, e potranno essere trovate in dei file con il nome uguale alla data del log in formato ggmmaaaa all'interno della cartella .jeex-log nella propria home. Le azioni al proprio interno avranno oltre alla descrizione dell'errore anche il pid del processo ( nel caso si avessero istanze di jeex multiple ) e l'ora dell'azione con minuti e secondi. Dalla versione 12.0 in poi è possibile disabilitare il logging delle azioni, inoltre è stato aggiunto un sistema di gestione plugin così da dare la possibilità a terzi di sviluppare estensioni.
File
Volendo si può creare anche un nuovo file scrivendo manualmente i byte, oppure aiutandosi tramite la barra di inserimento che si vedrà nel menu Modifica. Si potranno inoltre aprire i file di un'intera directory contemporaneamente in modo automatico.Nel menu file si potrà notare, dopo aver aperto un file, che si visualizzerà un elenco, che potrà avere massimo 5 elementi, dove verrano inseriti tutti i file aperti e clickando su di essi si apriranno in una nuova scheda, oppure se sono ancora aperti, si posizionerà la scheda corrente sulla scheda in cui è presente il file scelto.
I file possono essere salvati sovrascrivendo il file aperto, salvati con un'altro nome per non sovrascrivere il file aperto, essere esportati in HTML, in quel caso verrà creata una pagina web come questa oppure verranno salvati in file di testo contenenti il contenuto formattato in binario, esadecimale, ascii, ottale e decimale.
Sul file aperto comunque si potranno avere informazioni come le proprietà ( il nome del file, il percorso, la dimensione, il tipo di file ( riconosciuto tramite magic number se binario o tramite estensione se di testo ), i permessi, l'ultimo accesso e l'ultima modifica ), aggiungere il contenuto di un file esistente alla fine e infine eliminare il file corrente.
Modifica
Tramite il menu modifica il testo potrà essere copiato, tagliato, incollato, selezionato, inserito, eliminato e aggiornato, rileggendolo dal file originale.Si può poi inserire un byte da un'operazione con i bit, una volta "abilitati\disabiliti" i singoli bit di due byte si potrà eseguire sui valori ottenuti operazioni di AND, OR o XOR.
Dal menu modifica infine si potranno gestire le preferenze.
Visualizza
Dal menu visualizza si potranno visualizzare le parti in comune con un altro file scelto successivamente, e vedere nei dettagli l'offset di inizio e di fine di ogni singola parte in comune, visualizzarlo in altri formati oltre l'esadecimale quali: decimale, binario, ascii e ottale. Ma anche vedere gli hash md5,sha-1 e sha-256 del file, esaminare le statistiche sul documento ed esaminare una piccola tabella ascii con i vari caratteri e i loro valori nei vari sistemi numerici.Inoltre si potrà avere una vista del file in una nuova finestra divisa in tre colonne ( offset, esadecimale, ascii ).
Cerca
Si potrà cercare del testo, e sostituirlo occorenza per occorenza o tutto, a partire dal formato che si preferisce ( disponibili oltre all'esadecimale: il binario, il decimale, l'ottale e l'ascii ) dato che poi jeex si occuperà automaticamente di tradurre il tutto in esadecimale e cercarlo nel file corrente evidenziando tutte le occorrenze e posizionando la scrollbar sull'ultima occorrenza trovata.La ricerca può essere eseguita anche tramite regex ( posix ). Ci si potrà inoltre posizionare su un'offset scelto semplicemente inserendo l'indirizzo nella finestra "Vai all'offset" e premendo il pulsante "Vai".
Segnalibri
Jeex permette anche di creare, per il file aperto, dei segnalibri per la posizione corrente, che possono essere riordinati, modificati o eliminati a piacimento. Una volta aggiunti vengono inseriti nel menu Segnalibri, sotto alle due voci per aggiungerli e organizzarli, in un semplice elenco. Una volta clickato su uno dei segnalibri inseriti, viene spostata la scrollbar nell'offset a cui erano stati collegati. Inoltre è possibile posizionarsi sul segnalibro precedente o successivo inserito, relativamente alla posizione del cursore nel testo.Strumenti
Dal menu strumenti si potranno estrarre tutte le stringhe presenti nel file ( sono considerate stringhe tutti i caratteri alfabetici che siano contigui per più di 3 volte ), dividere il file corrente in più file di dimensione minore o viceversa unire altri file in un altro unico, ed esaminare le strutture del file: ovvero specificare i tipi con cui è stato salvato il file ( tipo contiene i tipi int, char e double a ripetizione continua.. ) e verrà visualizzato un pannello come quello visibile a lato.Ottenere Jeex
I download qui proposti permettono di ottenere l'archivio con i sorgenti da compilare e installare. I pacchetti pre-compilati sono disponibili nelle distribuzioni Debian e Ubuntu eseguendo il seguente comando:hds619@neckers:/home/hds619$ sudo apt-get install jeex
Installare Jeex
Se si è preferito scaricare i sorgenti e procedere con l'installazione manuale basterà seguire i seguenti passaggi. Prima però è necessario procurarsi le librerie gtk versione 2 e gettext, su sistemi debian-like è possibile farlo con il comando:hds619@neckers:/home/hds619$ sudo apt-get install libgtk2.0-0 \ libgtk2.0-dev gettext gettext-base
hds619@neckers:/home/hds619$ wget http://www.hds619.net/data/jeex/jeex-pkg/jeex-12.0.tar.bz2 hds619@neckers:/home/hds619$ tar -xjf jeex-12.0.tar.bz2 hds619@neckers:/home/hds619$ cd jeex-12.0 hds619@neckers:/home/hds619$ make hds619@neckers:/home/hds619$ sudo make install hds619@neckers:/home/hds619$ make clean # opzionale