Jeex

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.


Jeex permette di aprire ed editare, un qualsiasi file, in esadecimale oppure di crearne uno nuovo.
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.


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.

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 oppure essere esportati in HTML, in quel caso verrà creata una pagina web come questa.

Sul file aperto comunque si potranno avere informazioni come l'hash md5, sha-1 e sha-256, visualizzare le proprietà, come 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; si può dividere il file in più sotto file più piccoli e unirne altri presenti in una cartella scelta ( verranno uniti in ordine di data, dal più recente al meno recente ) e infine eliminare il file corrente.


Tramite il menu modifica il testo potrà essere copiato, tagliato, incollato, selezionato, inserito, eliminato e aggiornato, rileggendolo dal file originale. Inoltre 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 trovata.

Ci si potrà inoltre posizionare su un'offset scelto semplicemente inserendo l'indirizzo nella finestra "Vai all'offset" e premendo il pulsante Vai.

Dal menu modifica infine si potranno gestire le preferenze.



Dal menu visualizza ci sono poche ma interessanti funzioni, oltre al classico cambio di font ( carattere, stile, dimensione ) e di colore si potrà estrarre le stringhe presenti nel file aperto, visualizzare una tabella dei caratteri ascii ( 0 - 255 ) con il loro valore decimale, esadecimale, ottale e binario, regolare la trasparenza della finestra principale ( possibile solo se si dispone di compiz ), esaminare le statistiche sul documento corrente e infine cambiare tema, per applicarlo e poi necessario riavviare jeex.


Infine jeex permette anche di creare, per il file corrente, 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 a "pallini". 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


L'ultima versione di Jeex stabile è la 10.6 scaricabile da qui.

Tutte le versioni, compreso dev-pkg, beta e alpha possono essere trovate QUI.

Il ChangeLog dell'ultima versione stabile invece può essere trovato QUI.


Installare jeex è molto semplice, di seguito la procedura di installazione su debian:

  • wget http://www.hds619.net/Jeex/jeex-10.6.tar.bz2
  • sudo apt-get update
  • sudo apt-get install libgtk2.0-0 libgtk2.0-dev gettext \
     gettext-base
  • # la gestione delle preferenze è cambiata in jeex 10.6 quindi
    # è necessario, se ci sono installate versioni precedenti,
    # rimuovere la cartella delle preferenze: rm -rvf ~/.jeex
  • tar -xjf jeex-10.6.tar.bz2
  • cd jeex-10.6
  • make
  • sudo make install
  • make clean # opzionale

Si può comunque specificare la cartella di destinazione tramite la variabile destdir ad esempio make destdir="tmp" in questo caso jeex verrà installato nella cartella tmp che dovrà essere presente nella cartella da cui si dà il comando.

L'unica cosa richiesta à l'ultima versione stabile delle GLib.

È inoltre possibile definire una versione personalizzata definendo il parametro version: make VERSION="My".
Si avrà nel programma: Jeex X.Y My Edition


Nel suo piccolo anche jeex può essere configurato, si tratta di due semplici file: magic.binary e magic.text.

Questi due file sono usati da jeex per riconoscere il tipo di file aperto, il primo viene usato se il file aperto è binario, il secondo se è un semplice file testuale. La sintassi è molto semplice:

MagicNumber Descrizione Del File

Ad esempio nel file magic.binary possiamo trovare:

\x42\x5A\x68 Archivio BZip2

La sola differenza che presenta il file magic.text è che al posto dei byte esadecimali si dovrà inserire l'estensione.

 

--------------
Sito ottimizzato per il browser Firefox. Contenuti distribuiti sotto licenza:

Ultimo aggiornamento sito: 19/10/08 10:19:51   Visitatori: 4120