Skip to content

MrZloHex/zex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZEX

			      ___           ___           ___     
			     /\  \         /\  \         |\__\    
			     \:\  \       /::\  \        |:|  |   
			      \:\  \     /:/\:\  \       |:|  |   
			       \:\  \   /::\~\:\  \      |:|__|__ 
			 _______\:\__\ /:/\:\ \:\__\ ____/::::\__\
			 \::::::::/__/ \:\~\:\ \/__/ \::::/~~/~   
			  \:\~~\~~      \:\ \:\__\    ~~|:|~~|    
			   \:\  \        \:\ \/__/      |:|  |    
			    \:\__\        \:\__\        |:|  |    
			     \/__/         \/__/         \|__| 
			

What is ZEX?

It's a HEX viewer, soon editor, maybe one day it will be a disassembler also.

RoadMap

  • Simple interface
  • Hex viewer
  • ASCII viewer
  • Command Line
  • Hex Editor
  • ? Disassembler ?

Deployment

NOTE
YOU SHOULD HAVE RUST AND CARGO TO INSTALL THIS HEX VIEWER

Rust Installation

Try run: $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

And see official guide.

For cargo try this:

  • Ubuntu / Debian $ sudo apt-get install cargo
  • Arch $ sudo pacman -S cargo

Or see official guide

Installation

  1. Download or clone this repo:
    • Git: $ git clone https://github.com/MrZloHex/zex.git
  2. Change working directory to lscc:
    • $ cd zex
  3. Run installation script:
    • $ ./deployment.sh -i
    • NOTE You need to have sudo access.

Uninstallation

  1. Change working directory to lscc:
    • $ cd zex
  2. Run uninstallation script:
    • $ ./deployment.sh -u
  3. Go out from directory:
    • $ cd ..

Usage

ZEX have to modes to interact with file and hexadecimal view:

  • Normal Mode
  • Command Mode

Normal Mode

Normal Mode is for viewing hex dump and ASCII tranclation of bytes.
You can move arcoss dump with Arrows or Vim-like buttons:

     🡑                  k
🡐      🡒        h       l
     🡓                  j

To return in Normal Mode from another just push esc.

Command Mode

Command Mode is for executing commands which you are writing.
To enter in Command Mode press :.

Below is a list of available commands.

‼️ For now, multiple commands as in Vim (e.g. :wq for saving and quiting at same time) are unavailable.

Commands

Mnemonic Description
:q Quit from zex
:w Save file
:c<VALUE> Change choosen byte for <VALULE>1 .

Footnotes

1: For now, it is available to set new value of byte only in decimal base.

Releases

No releases published

Packages

No packages published