1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
VCHE - Virtual Console Hex Editor
--------------------------------------------------------------------------
Author:
Diego Javier Grigna <diego@grigna.com>
Q: What is VCHE?
A: It's a hex editor which lets you see all 256 characters as found in
video ROM, even control and extended ASCII, it uses the /dev/vcsa*
devices to do it.
It also could edit non-regular files, like hard disks, floppies,
CDROMs, ZIPs, RAM, and almost any device.
Q: What is /dev/vcs*?
A: They are character devices for virtual console terminals.
They refer to the memory of the current displayed virtual
console terminal.
VCHE reads and write to this devices to do all the screen I/O.
For more information on (vcs*|vcsa*) see the Linux kernel
sources 2.x.x:
linux/drivers/char/vc_screen.c
and the manual page:
man vcs
Q: VCHE do not run on my terminal!
Q: What are those vche, vche-raw and vche-nc files?
Q: .....
A: Since VCHE uses the /dev/vcs* devices, which refer to the memory of
the current virtual console terminal, vche will not work with people
logged from remote terminals, X terms, etc.
But starting at version 1.6.0, vche also comes with a raw and an
ncurses version, for people who needs to use a hex editor from
telnet/ssh/X/etc sessions.
Once you typed "make; make install" you will have three binaries:
vche ----> It is the Virtual Console version of VCHE, it shows you
all 256 characters as found in video ROM.
vche-nc ----> It is the NCURSES version, it will use that library to
do all the screen I/O, so it will not show non-printable
characters.
vche-raw ----> It is the Run AnyWhere version (or RAW version, his name
is twofold), it does all the screen I/O using the linux
console escape and control sequences, for more information
see the console_codes(4) man page.
I called it RAW because of the way it comunicates with the
console driver, and also because it Run AnyWhere (remote
sessions, X terminals, etc) without the need to set TERM
variables and installing ncurses. Internally ncurses do
almost the same thing that the RAW version under Linux,
but it was the way I coded under Linux my applications,
before I learned to code with ncurses, it was the raw way.
Q: Where can I get VCHE?
A:
See:
http://www.grigna.com/diego/linux/vche/
or
ftp://sunsite.unc.edu/pub/Linux/utils/file/hex/vche-1.7.2.tar.gz
--------------------------------------------------------------------------
If you have (problems|questions|bug|features to add) please
mail me to:
diego@grigna.com
|