Hex Workshop is a set of hexadecimal development tools
for Microsoft Windows, combining advanced binary editing with the ease
and flexibility of a word processor. With Hex Workshop you can edit, cut,
copy, paste, insert, and delete hex, print customizable hex dumps, and
export to RTF or HTML for publishing. Additionally you can goto, find,
replace, compare, calculate checksums and character distributions within
a sector or file.
Hex Workshop supports drag and drop and is integrated
with the Windows Explorer so you can quickly and easily hex edit from
your most frequently used workspaces. Hex Workshop includes a Base Converted
for converting between hex, decimal, and binary and a Hex Calculator supporting
arithmetic and logical operations. Hex Workshop also contains a Data Inspector
and Structure Viewer so you can view and edit interpreted decimal values
and embedded arithmetic and logical operations allowing direct manipulation
of your data.
Hex Workshop is available at retail price of $49.95 (with
volume discounts and site licenses also available). For more information,
visit the Hex Workshop web site at http://www.hexworkshop.com
or send e-mail inquiries to sales@bpsoft.com.
Basic Editing:
- Cut,
Copy, Paste, Insert, Fill, and Delete Hex.
- Multilevel
Undo and Redo
- ASCII,
DOS, EBCDIC, Macintosh, Window, Unicode or custom character set filters.
- Highlight
hex/text sequences using Color Maps
- View
modified bytes in a unique color
- Select
by offset/length, Select All
- Paste
Special (any format on the clipboard)
- Insert
File a file or replace selection with the contexts of a File
- Drag
and drop files onto Hex Workshop for quick editing
- Select
"Hex Edit" from windows Right-Click context menus to view/edit
files
- Context
sensitive online help
- Color
maps help visually pick out hex strings
- View
character distributions of your document
Highly Customizable
GUI:
- Hex
values can be grouped by byte, word, long, quad, or 16 bytes
- Specify
the bytes per line (1-64) or let Hex Workshop fit to window
- User-definable
font and character mapping
- User-definable
colors for the offset, odd columns, even column, hex area background,
text area background, modified bytes, separator lines, find all instances,
highlighted structures, highlighted bookmarks, and compare results.
- Specify
significant digits for floating point/double rendering
- User-definable
short-cut keys
- Enable/Disable
warnings and notification message
- Workbook
mode allows you to switch between open documents quickly
Find:
- Search
using Hex Strings
- Search
using Text Strings (Ascii, Unicode or either; match or ignore case)
- Search
using Bitmasks
- Search
using 8 bit, 16 bit, 32 bit, or 64 bit signed/unsigned values (Big Endian,
Little Endian, or either)
- Search
using floating point values (Big Endian, Little Endian, or either)
- Search
using double percision floating point values (Big Endian, Little Endian,
or either)
- Find
All Instances or instance by instance
- Search
from top down or bottom up
- Find
all strings within a document (unicode, ascii, or both)
Replace:
- Find/Replace
by Hex Strings, Text, Strings, or values
- Hex
Workshop can pad text strings will nulls if the replacement string is
shorter than the original string.
- Replace
All instances or instance by instance
- Replace
from top down or bottom up
Disk/Drive
Sector Editing:
- Sector
edit paritions or physical disks
- Copy
sectors between disks and paritions
- Save
Sector Ranges to a file
- Restore
Sector Range from a file
Goto:
- Jump
to specified address
- Jump
to address relative to start of document
- Jump
to address relative from end of document
- Jump
to selected address
- Jump
to current offset + selected address
- Jump
to current offset - selected address
- Jump
to last goto + selected address
- Jump
to last goto - selected address
- Repeat
last jump (relative from current offset)
- Jump
backwards (relative from current offset)
Printing:
- Print
& Print Preview
- Page
Setup allows configuration of:
font, header, footer, margins, and bytes per
line.
- Header
and footer are highly customizable.
Bookmarks:
- View/Edit
data rendered as natural data type (byte, word, float, string, time_t,
etc)
- Integrated
with Structure Viewer
- Array
support (add multiple bookmarks with single definition)
- Calculations
supported for address, length, and count (array) definitions:
+, -, *, /, %
- Functions
supported for address, length, and count (array) definitions:
UByteAt(), UShortAt(), ULongAt()
- Constants
supported for address, length, and count (array) definitions:
last (bookmark), start (first bookmark), arrayindex,
filelength
Structure
Viewer:
- View/Edit
data in its natural structure/form
- File
format resembles C/C++ style structure definition
- Embedded,
nested and reference other structures in your definitions
- Many
atomic data types supported: char, byte, ubyte, word, uword, long, ulong,
longlong, float, double, OLE Date/Time, DOSTIME, DOSDATE, FILETIME, and
time_t.
- Big
Endian or Little Endian rendering
- Add
floating structures that re-renders on caret position changes
- Add
locked structures which stick to a document/offset
- Verify
expected bytes in a document against the structure definition
Compare:
- Use
either a Simple or Resynchronizing binary compare
- Resynchronizing
Compare color codes the differences
- Ability
to specify different starting offsets for source and target
- Ability
to specify Resync Window (how far to look for insert/delete) and match
bytes (how many bytes must match) for resynchronizing compares.
Checksum Generation:
- Checksum
either entire document or a selection
- 8-bit,
16-bit, 32-bit, and 64-bit checksums (sum)
- CRC-16
- CRC-16/CCITT
- CRC-32
- Custom
CRC
- MD2,
MD4, MD5
- SHA1
- View
checksums and CRCs as 1s or 2s Complement
Import/Export:
- Import
and Export 8, 16, or 32 bit Intel Hex Code
- Import
and Export Motorola S19, S28, or S37 records
- Export
as HTML
- Export
as RTF
- Export
as C source
- Export
as Java source
- Export
as Text
- Export
as a Hex string
- Export
as UUEncoding
- Export
as Base64
- Export
as CSV (character distributions only)
- Export
as Tabbed Text (character distributions only)
Operations:
- Modify
your data in-place using embedded operations
- Operations
can be applied to a selection or an entire document
- Operations
include:
set floor value, set ceiling value
lower case, upper case, swap case
byte flip, block shift, ~, <<, >>
~, |, &, +/-, +, -, *, /, %
Data Inspector:
- Interpret
data at current caret position and edit that data as a more sensible data
type.
- Big
Endian or Little Endian rendering supported
- View/Edit
8 bit signed/unsigned values
- View/Edit
16 bit signed/unsigned values
- View/Edit
32 bit signed/unsigned values
- View/Edit
64 bit signed/unsigned values
- View/Edit
floats and double percision floats
- View/Edit
DATE, DOS Date, DOS Time, FILETIME, time_t values
- View/Edit
binary representations
Base Converter:
- Convert
8 bit, 16 bit, and 32 bit values between hex, decimal, and binary
Hex Calculator:
- Hex/Decimal
calculator supporting +,-,*,/,|,&,^,<<,>>, ~