Das Programm bvi ist ein Hex-Editor und Datei-Betrachter. Es unterliegt der GNU General Public License (GPL). Bvi arbeitet im Textmodus und ist damit in Textfenstern, auf Rechnerkonsolen und mit ssh oder telnet in vielen Umgebungen einsetzbar. Seine Kommandos sind weitgehend an den Standard UNIX Editor vi angelehnt. Der Bildschirm ist in einen hexadezimalen und einen ASCII-Bereich geteilt. Einige zusätzliche Kommandos zur byteweisen Bearbeitung wurden zugefügt, einige Kommandos adaptiert und einige Kommandos, die bei Binärfiles keinen Sinn ergeben, wurden weggelassen.

Funktionen vi - ähnliche Kommandos Suchen von Text-Strings und hexadezimalen Zeichenfolgen memmove - Modus zum Löschen und Einfügen, ansonsten dürfen Bytes nur geändert, nicht verschoben werden Partielles Einlesen von Dateien Bit-orientierte Kommandos Large File Support

Geschichte Die UNIX-Betriebssysteme besitzen eine reichhaltige Ausstattung von Tools zur Bearbeitung von Textdateien. Bei Binärdateien schaut es hingegen sehr schlecht aus. Das hat Gerhard Bürgmann veranlasst, im Jahr 1990 einen Hex-Editor mit Cursor-Steuerung zu schreiben. Die ursprüngliche Version wurde auf dem SunOS - Betriebssystem programmiert und war über Funktionstasten steuerbar. Das hat sich bald als Sackgasse erwiesen und so wurde sie auf die bekannten vi-Kommandos umgestellt und bvi genannt. Die Erstveröffentlichung war am 26. März 1996 im tsx-11.mit.edu Archiv. Diese Version ist noch heute von historischen Linux-Mirrors abrufbar.Historischer TSX-11 Mirror mit bvi 1.00

Verbreitung Ist in namhaften Linux-Distributionen vertreten: Ubuntu,manpages.ubuntu.com: (englisch) Debian,Debian Packages Fedora, Mandriva,Mandriva rpm Pakete Slackware Kompilierte Pakete für die kommerziellen UNIX-Systeme HP-UXHP-UX 11i for Itanium 2 and PA-RISC 2.0 und SolarisOpenCSW Portiert auf CygwinCygwin und MacOS auf MacOS portiert

Literatur Debian GNU/Linux in Der Praxis: Anwendungen, Konzepte, Werkzeuge The Hacker's Handbook: The Strategy Behind Breaking into and Defending Networks Linuxmagazin 02/2014 Tooltipps

Weblinks Projektseite auf Sourceforge Quelltext auf GitHub

Einzelnachweise

Kategorie:Editor (Software) Kategorie:Unix-Software Kategorie:Linux-Software