SweetScape 010 Editor v4.0.3 Mac OS X | 12.8 MB
010 Editor - The Professional Text/Hex Editor with Binary Templates. Text Editor: Edit text files, Unicode and UTF-8 files, C/C++ source code, etc. Unlimited undo and powerful editing and scripting tools. Hex Editor: Unequalled binary editing performance. Edit any file of any size. Use powerful Binary Templates technology to understand binary data. Disk Editor: Find and fix programs with hard drives, memory keys, flash drives, CD-ROMs, etc. Process Editor: Investigate and modify memory from processes.
010 Editor - Full Feature List
The following is a list of all features in 010 Editor. Any features not available in the initial release indicate the version number when they were first available.
Editing Files
- Unlimited undo/redo for most operations (even inserting large blocks).
 - Multiple documents can be opened at the same time.
 - Optionally highlight current line while editing.
 - Open multiple views of the same file.
 - Can reopen all previously opened files when 010 Editor is restarted (v4.0).
 - Editor can be split into two parts. (v2.0)
 - Drag and drop from Windows Explorer to open files. (v1.1)
 - Drag and drop from Macintosh Finder to open files. (v3.2)
 - Cursor size changes in Insert/Overwrite mode. (v2.0)
 - Scrolling can be synchronized between windows. (v2.0)
 - Addresses can be displayed as hex, decimal, octal, line number, sector, or short number. (v4.0 updated)
 - Integrated with the Windows Explorer right-click menu for easy access.
 - Specify many options (font, endian, character set, etc.) automatically based on the file extension.
 - Use any font for editing.
 - Supports ASCII, ANSI, OEM, EBCDIC, Unicode, Macintosh, plus International character sets. (v2.0)
 - Select all bytes or any range in the file.
 - Ruler for locating byte offsets.
 - Full support for Unicode filenames. (v3.0)
 - Set File Size, Insert Bytes, Overwrite Bytes, Insert File, or Overwrite File commands. (v3.0 updated)
 - Use Ctrl++ or Ctrl+- to enlarge or shrink the font. (v3.0)
 
- Easy-to-use text editor with standard commands (cut, copy, paste, etc). (v3.0)
 - Can edit Unicode, UTF-8, or EBCDIC files. (v3.1 updated)
 - Support for huge text files (50 GB+). (v4.0)
 - Includes syntax highlighting for C/C++ files. (v3.0)
 - Support for indent/unindent with Tab/Shift+Tab. (v3.0)
 - Supports different types of linefeeds including DOS, Unix, Mac, plus Unicode linefeeds. (v3.0)
 - Supports word wrap at a specific column or the edge of the window. (v4.0)
 - Auto-detect, add and remove byte-order-marks (BOMs). (v4.0)
 
- Easy-to-use hex editor with standard commands (cut, copy, paste, etc).
 - Unlimited file size and files are opened instantly.
 - Modified bytes are highlighted in the editor.
 - Division lines can be used to indicate blocks of data. (v2.0)
 - Sector lines are drawn to indicate sectors on a hard drive. (v2.0)
 - Edit data as hex, character, octal, binary, or decimal values.
 - Automatically choose number of bytes per row or use custom value (up to 1024).
 - Group bytes together by sets of 1, 2, 4, 8, or a custom value.
 - Visually swap bytes in the hex editor without modifying the underlying data. (v4.0)
 
- Tabs (including close buttons) for switching between files. (v3.0 updated)
 - Can have multiple groups of tabs plus a floating tab group. (v3.0)
 - Can drag tabs to reorder or drag tabs to other tab groups. (v3.0)
 
- Open entire logical or physical hard drives using 'File > Open Drive'. (v2.0)
 - Support for editing hard drives, floppy disks, CD-ROMs, memory keys, flash drives, etc. (v2.0)
 - Make disk images for drive using 'File > Save As'. (v2.0)
 - Jump to next or previous drive sector with Alt+Down, Alt+Up. (v2.0)
 - Get properties of the drive using 'Edit > Properties'. (v2.0)
 - Open hard drives from the command line. (v2.0)
 
- Open processes using 'File > Open Process'. (v2.0)
 - Select which heaps or modules to open. (v2.0)
 - Make image of process using 'File > Save As'. (v2.0)
 - Get properties of the process using 'Edit > Properties'. (v2.0)
 - Open processes from the command line. (v2.0)
 - List of current heaps displayed in 'Process' tab of the Output Window. (v2.0)
 
- Fast clipboard operations using the powerful 010 Editor data engine.
 - Often huge hex blocks can be copied or pasted instantly.
 - Supports the Windows clipboard plus 9 user clipboards.
 - Copy data as hex bytes, or paste from hex bytes.
 - Allows pasting in a variety of different formats with 'Paste Special'. (v1.3)
 - Easily export or import data from a variety of different formats using 'Copy As' and 'Paste From' (v2.1).
 
- Apply highlighting rules to easily identify bytes by color.
 - Built in highlights for linefeeds, non-ASCII characters, control characters, etc.
 - Specify custom highlights using sequences such as "0..5, 0x10, '\n', '\r'".
 - Multiple highlights can be applied at the same time using different colors. (v2.0)
 - Can apply highlighting rules to shorts (group of 2 hex bytes). (v4.0)
 
- Easily keep track of all open/recent files.
 - Add files to a favorites list.
 - Locate files which currently have bookmarks.
 - Integrated File Explorer with history and filters.
 
- Automatically interpret and edit data in a number of different formats.
 - Supports editing Bytes, Shorts, Ints, or Int64s (Unsigned or Signed) plus Float, Double, and String.
 - Many date formats supported including DOSTIME, DOSDATE, FILETIME, OLETIME, and time_t.
 - File can be parsed into variables easily using Binary Templates.
 - Can interpret data as a Unicode string. (v3.0)
 - Displays any bookmarks created for the file.
 - Displays a list of functions available when writing scripts or templates. (v3.0)
 - Custom data types can be added to the Inspector and existing data types can be reordered or removed. (v4.0)
 
Calculator
- Integrated expression calculator using C syntax (for example '0x100 + (191 << 8)').
 - Many operators supported including +, -, *, /, &, ~, ^, %, |, <<, >>, ?:, etc.
 - Variables and arrays can be used.
 - Includes calculator buttons for performing calculations using the mouse. (v3.0)
 - Over 275 integrated functions including Sin, Cos, Pow, Sqrt, etc. (v4.0 updated)
 
Binary Templates
- Easily parse binary files into a number of variables.
 - Templates are written using a syntax similar to C/C++.
 - Extremely flexible syntax allows virtually any file to be completely parsed.
 - Integrated source code editor with syntax highlighting.
 - Easily execute templates using the 'Run Template' section above each file. (v4.0)
 - Context sensitive help when editing templates. (v2.0)
 - When a variable is declared in a template, the variable is mapped to a set of bytes in the file.
 - File can be read or modified using the created variable.
 - Position mouse over a byte in the hex editor and a hint popup will display the variable at that position. (v2.0)
 - Variables can be edited using the Inspector, the Calculator, or a Script.
 - Use structs to parse data into a hierarchal structure.
 - Use if-else, for, or while when defining data structures.
 - Color and endian of variables can be specified.
 - Support for typedefs.
 - Support for bitfields. (v1.3)
 - Includes special bitfield mode for treating a file as a stream of bits (BitfieldDisablePadding). (v2.1)
 - Built-in support for a large number of data types.
 - Includes support for enums - shows a drop-down list of all values when editing. (v1.1)
 - Templates can be configured to automatically run when a file is loaded.
 - Sample templates included for ZIP, BMP, and WAV files (v2.0 updated)
 - Support for forward and recursive structures. (v1.1)
 - Specify hex, decimal, octal, or binary display for variables. (v1.3)
 - Read null-terminated or constant size strings.
 - Support for wide strings with 'wstring' and 'wchar_t'. (v3.1)
 - Run templates from the command line. (v2.0)
 - Online template repository for sharing templates. (v2.0)
 - Define your own custom functions (recursion supported). (v2.0)
 - Support for unions. (v2.0)
 - Use '#include' keyword to include files. (v2.0)
 - Support preprocessor directives #define, #ifdef, #ifndef, #else, etc. (v3.1)
 - Define your own custom data types by writing special read/write functions. (v2.0)
 - 'Jump to Template Variable' command to lookup a template variable from a file address. (v2.0)
 - Can define regular C-like variables using the 'local' keyword.
 - Add comments to the template results using <comment="">. (v3.1)
 - Comments can also be specified using a custom function. (v4.0)
 - Can pass arguments into structures. (v3.1)
 - Specify the initial open status of variables using <open=true|false|suppress>. (v3.1)
 - Hide template variables using <hidden=true|false>. (v3.1)
 - Easily export or import a list of templates. (v3.2)
 - Handle templates with millions of template variables with On-Demand Structures. (v3.2)
 - Template can now handle data split across multiple files. (v4.0)
 - Includes a tutorial on using Binary Templates. (v3.0)
 
                Scripts
Find and Replace
Find in Files/Replace in Files
Compare
Checksum/Hash Algorithms
        - Write mini programs using C syntax (similar to the Calculator).
 - Can modify any of the variables created in a Binary Template.
 - Can be used to control the interface, open files, close files, etc.
 - Integrated source code editor with syntax highlighting.
 - Easily execute scripts using the 'Run Script' section above each file. (v4.0)
 - Context sensitive help when editing scripts. (v2.0)
 - Use if-else, for, or while to control program flow.
 - Support for switch, case, break, and continue keywords. (v2.0)
 - Use '#include' keyword to include files. (v2.0)
 - Support preprocessor directives #define, #ifdef, #ifndef, #else, etc. (v3.1)
 - Use -noui to run 010 Editor without a user interface for batch files. (v3.1)
 - Special 'string' type included.
 - Support for wide strings with 'wstring' and 'wchar_t'. (v3.1)
 - Over 275 integrated functions for file manipulate, math, I/O, etc. (v4.0 updated)
 - Support for standard C Printf function with automatic type checking. (v4.0 updated)
 - Perform complex operations such as Compare, Find, Find in Files, Checksums, Import, Export, etc with script functions. (v2.0)
 - Run scripts from the command line. (v2.0)
 - Can pass arguments to scripts from the command line. (v3.2)
 - Can mark scripts to be run on startup, shutdown, or when certain files are opened. (v2.0)
 - Special keywords 'exists' and 'startof' for working with template variables. (v2.0)
 - New sample scripts for splitting or joining binary files. (v2.0)
 - Easily export or import a list of scripts. (v3.2)
 - Online script repository for sharing scripts. (v2.0)
 
- Bookmarks can be used to flag a set of bytes in a file.
 - Created bookmarks are persistent (automatically saved).
 - A bookmark can be interpreted as a number of different data types or an array and edited using the Inspector.
 - Endian and color can be specified for each bookmark.
 - Bookmarks can now be defined using custom data types defined in Templates. (v2.0)
 - Bookmarks can be set to move when the cursor changes position. (v2.0)
 - Can use 'Toggle Bookmark' command to quickly set or unset bookmarks. (v3.0)
 
Find and Replace
- Search or replace by any of the supported data types (ASCII string, Unicode string, EBCDIC string, int, float, etc.).
 - Find or replace using a bar at the bottom of the editor. (v4.0)
 - Find All command displays all results in a table, highlights bytes in the main display, and displays a graph of where the occurrences are located.
 - Find All in text files lists the whole line where the occurrence was found. (v4.0)
 - Find Next or Find Previous commands.
 - Match case or whole word options for string searches.
 - Find by a numeric tolerance (i.e. +/- 0.0001) for float or double searches.
 - Pad with zeros option when replacing strings.
 - Replace All command, or interactively step through all possible replacements.
 - Search up or down.
 - Keeps a history of previous finds and replaces.
 - Can search with wildcards '*' and '?'. (v2.0)
 - Allow multiple find ranges to color the same file. (v2.0)
 - Use the Find Strings tool to locate strings in a binary file. (v4.0)
 - Can search for template variables using the Find Bar. (v4.0)
 - Can lock find/replace to a specified range. (v4.0)
 
Find in Files/Replace in Files
- Can recursively search a directory or all open files for a set of bytes. (v2.0)
 - Find in Files displays results in a table and includes a graph to indicate where the occurrences were found. (v2.0)
 - Can expand or hide results for each file. (v2.0)
 - Can use Replace in Files to make replacements across multiple files at the same time. (v3.0)
 
- Easy to use tool to jump to any address, line, sector or short in a file. (v4.0 updated)
 - Goto tool displayed as a bar below the editor for easy workflow. (v4.0)
 - Jump relative from the beginning of file, the current position, or the end of a file.
 - Goto again command which can be used for stepping through a file.
 - Keeps a history of previous Goto commands.
 
- Import or Export data in any of the following formats (updated v2.1):
- Hex Text
 - Decimal Text (v1.2)
 - C/C++ Code
 - Java Code
 - Intel 8, 16, or 32 Bit Hex Codes
 - Motorola S-Records (3 types)
 - Base64
 - Uuencoded Data
 
- Rich Text Format (RTF)
 - Web Page (HTML)
 - Text Area
 
 - Can import files from the command line.
 - Drag and drop Intel Hex or Motorola files from Windows Explorer to import them. (v1.1)
 - Can automatically associate 010 Editor with Intel Hex or Motorola files. (v1.1)
 - Verify checksum when importing an Intel-hex file. (v2.0)
 - Can import multiple files at the same time. (v2.0)
 - Support for reading and writing Intel Hex files that use word-based addresses. (v2.0)
 - Support for importing or exporting date to or from the clipboard. (v2.1)
 
- Full print preview with zoom.
 - Set printing font and bytes per row.
 - Customizable headers and footers with many options.
 - Margin control.
 - Print the current selection.
 
Compare
- Powerful binary comparison tool based on enhanced Eugene Myers algorithm.
 - Simple and synchronizing comparison algorithms.
 - Displays results in a table listing matches and differences.
 - Displays a graph showing how the files match.
 - Highlights the two files to indicate which bytes match.
 - Specify minimum match length in bytes.
 - Quick Match option speeds up comparisons.
 - Match case option.
 - Tile files after comparison.
 - Keeps history of last compares.
 - Can limit which bytes are compared in a file (use to compare two regions in the same file). (v2.0)
 - Comparison results are sortable by clicking on the table headings. (v2.0)
 - Can enable synchronized scrolling after running a comparison. (v2.0)
 - Run comparisons from the command line. (v3.1)
 
- Performs a number of operations on the data
- Assign, Add, Subtract, Multiple, Divide, Negate, or Modulus
 - Binary And, Or, Xor, or Invert
 - Set Minimum or Maximum Values (low-pass or high-pass filters)
 - Swap Bytes
 - Shift, Rotate, or Block Shift Left or Right
 
 - Operand step allows easy creation of arrays.
 - Operand skip for processing data in structures.
 
- Conversion between ASCII and EBCDIC characters.
 - Conversion between ASCII and Unicode characters. (v2.0)
 - Conversion between a number of different international character sets. (v3.0)
 - Can convert linefeeds to different formats (e.g. DOS, Unix, Mac, etc). (v3.0)
 
Checksum/Hash Algorithms
- Supports the following algorithms:
- CheckSum
- Treat data as 8-bit unsigned bytes
 - Treat data as 16-bit unsigned shorts (v3.0)
 - Treat data as 32-bit unsigned ints (v3.0)
 - Treat data as 64-bit unsigned int64s (v3.0)
 
 - CRC-16
 - CRC-16/CCITT
 - CRC-32
 - Adler32
 - MD2
 - MD4
 - MD5
 - RIPEMD160
 - SHA-1
 - SHA-256
 - TIGER
 
 - CheckSum
 - Can exclude a set of bytes in the file from the checksum. (v2.0)
 - Can display the checksum results in hex or decimal format. (v2.0)
 - Can control what precision the checksums are displayed (8, 16, 32 or 64 bits). (v3.0)
 - Can customize the polynomial and initial value for CRC checksums. (v4.0)
 
- Histogram tool calculates the number of each byte value in the file.
 - Histogram can treat data in the file as a number of different types (e.g. bytes, shorts, floats, etc). (v3.0)
 - Displays the results in a graph (use this tool to tell whether a file is compressed or not).
 - Control the min/max values of the histogram plus the number of buckets (intervals) generated. (v3.0)
 - All byte counts are displayed in a table that can be sorted by byte value or number of occurrences.
 - Run histogram on the whole file or a selection.
 
- Support for Windows 7/Vista/XP/2000. (v3.1 updated)
 - Support for Mac OS X (v3.2)
 - Optional Startup page displays latest news, recent files, and tips. (v4.0 updated)
 - Most fields accept input in a variety of formats (for example):
- "255" (decimal)
 - "ff,x" or"0xff" (hex)
 - "377,o" (octal)
 - "11111111,b" (binary)
 
 - Easy to use base converter for converting between hex, decimal, octal, binary, float, double, ASCII, Unicode, EBCDIC. (v2.0 updated)
 - Many colors and fonts are customizable. (v3.2 updated)
 - Open or mark files as Read Only.
 - Keep file time preserves timestamp when file is saved.
 - Open files from the command line - can also position cursor and make a selection while opening.
 - Perform replacements of strings or bytes from the command line (v2.1).
 - Use wildcard characters '*' and '?' to open multiple files on the command line. (v2.0)
 - Delete or rename files directly from the File menu.
 - Easy tool for E-mailing files as attachments.
 - Add custom tools to the Tools menu.
 - Shortcut keys can be customized.
 - Many windows are dockable.
 - Includes Insert Color and Insert Date/Time commands. (v3.0)
 - Specify the display format of many columns as hex or decimal (v1.2).
 - Display properties of the current file including timestamps.
 - Commands to delete or rename a file on disk.
 - Save Selection command to save selected bytes to a file. (v2.0)
 - Many tables have an 'Export CSV' option on right-click menu to write a comma-delimited file. (v2.0)
 - Extensive documentation with tips.
 - Easy registration system.