Product Overview
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.
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
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
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)
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
Sector edit partitions or physical disks
Copy sectors between disks and partitions
Save Sector Ranges to a file
Restore Sector Range from a file
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)
Print & Print Preview
Page Setup allows configuration
of:
font, header, footer, margins, and bytes per
line.
Header and footer are highly customizable.
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
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
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 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 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)
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, ~, <<, >>
~, |, &, +/-, +, -, *, /, %
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 precision floats
View/Edit DATE, DOS Date, DOS Time, FILETIME, time_t values
View/Edit binary representations
Convert 8 bit, 16 bit, and 32 bit values between hex, decimal, and binary
Hex/Decimal calculator supporting +,-,*,/,|,&,^,<<,>>, ~