Hex Editor
Hex Editor - Binary File Editing Software for Windows

Documentation Index

HHD Software - Hex Editor Serial Port Monitor USB Protocol Analyzer Network Monitor
 
 
 
  • 1. Getting Started with Hex Editor Neo
    • 1.1. Documentation Road Map
    • 1.2. Main Window Details
    • 1.3. Hex Editor Neo's Data Processing Engine
    • 1.4. Hex Editor Neo's Features
    • 1.5. What's New
  • 2. Hex Editor Neo Definitive Guide
    • 2.1. User Interface Elements
      • 2.1.1. Hex Editor Neo Commands
      • 2.1.2. Main Menu
      • 2.1.3. Toolbars
      • 2.1.4. Keyboard Shortcuts
      • 2.1.5. Tool Windows
      • 2.1.6. Window Switching
      • 2.1.7. Default Layout
    • 2.2. Documents
      • 2.2.1. Supported Document Types
      • 2.2.2. Opening Documents
        • 2.2.2.1. Opening Documents
        • 2.2.2.2. Opening Files
        • 2.2.2.3. Opening Files in Shared Mode
        • 2.2.2.4. Opening Encoded Hex Files
        • 2.2.2.5. Opening Volumes
        • 2.2.2.6. Opening Disks
        • 2.2.2.7. Opening Processes
        • 2.2.2.8. Opening Physical Memory
      • 2.2.3. Creating New Documents
      • 2.2.4. Closing Documents
      • 2.2.5. Saving Documents
      • 2.2.6. Working with Shared Files
        • 2.2.6.1. Shared Files Overview
        • 2.2.6.2. Solving File Conflicts
    • 2.3. Editor Windows
      • 2.3.1. Editor Windows
      • 2.3.2. Encodings
      • 2.3.3. Byte Order
      • 2.3.4. Simple Editing
        • 2.3.4.1. Cursor Movement and Navigation
        • 2.3.4.2. Insert Mode
        • 2.3.4.3. Data Modification
      • 2.3.5. Editor Windows List
      • 2.3.6. Customization
        • 2.3.6.1. Editor Windows Placement
        • 2.3.6.2. Layout and Color Schemes
        • 2.3.6.3. Default Editor Windows Settings
    • 2.4. Selection
      • 2.4.1. Multiple Selection
      • 2.4.2. Selecting with Keyboard
      • 2.4.3. Selecting with Mouse
      • 2.4.4. Selection Tool Window
      • 2.4.5. Working with Selection
      • 2.4.6. Performance Considerations
    • 2.5. Editor Commands
      • 2.5.1. Pattern Dialog
      • 2.5.2. Fill
      • 2.5.3. Insert
      • 2.5.4. Delete
      • 2.5.5. Insert File
      • 2.5.6. Insert Hex
      • 2.5.7. Go to Offset
      • 2.5.8. Go to Offset (Process)
      • 2.5.9. Change File Size
      • 2.5.10. Encrypt
      • 2.5.11. Decrypt
      • 2.5.12. Modify Bits
    • 2.6. Printing Documents
      • 2.6.1. Overview
      • 2.6.2. Page Setup
      • 2.6.3. Printing
    • 2.7. Find and Replace
      • 2.7.1. Find & Find All
        • 2.7.1.1. Find Dialog
        • 2.7.1.2. Find
        • 2.7.1.3. Find All
      • 2.7.2. Replace & Replace All
        • 2.7.2.1. Find & Replace Dialog
        • 2.7.2.2. Replace
        • 2.7.2.3. Replace All
      • 2.7.3. Find in Files & Replace in Files
        • 2.7.3.1. Find in Files Overview
        • 2.7.3.2. Find in Files Dialog
        • 2.7.3.3. Folder List Dialog
        • 2.7.3.4. Find in Files Tool Window
        • 2.7.3.5. Find in Files
        • 2.7.3.6. Replace in Files
    • 2.8. Regular Expressions
      • 2.8.1. Regular Expressions Overview
      • 2.8.2. Regular Expressions Syntax
      • 2.8.3. Replace Pattern Syntax
      • 2.8.4. Examples
      • 2.8.5. Named Classes
        • 2.8.5.1. Named Classes Overview
        • 2.8.5.2. Creating and Managing Classes
        • 2.8.5.3. Example
    • 2.9. Clipboard
      • 2.9.1. Supported Formats
      • 2.9.2. Copying, Cutting and Merge Modifier
      • 2.9.3. Pasting Data
        • 2.9.3.1. Pasting Data
        • 2.9.3.2. Pasting Text
    • 2.10. Advanced Copy & Export
      • 2.10.1. Advanced Copy & Export
      • 2.10.2. Raw Text Format
      • 2.10.3. Formatted Data Format
      • 2.10.4. Encoded Data Format
    • 2.11. NTFS Streams
      • 2.11.1. NTFS Streams Overview
      • 2.11.2. NTFS Streams Tool Window
      • 2.11.3. Searching for Streams
    • 2.12. Operation History
      • 2.12.1. Operation History Overview
      • 2.12.2. Branches
      • 2.12.3. History Tool Window
      • 2.12.4. History Commands
      • 2.12.5. Purging History
      • 2.12.6. Saving History
      • 2.12.7. Loading History
      • 2.12.8. Operation History Tree Window
    • 2.13. File Comparison
      • 2.13.1. File Comparison Overview
      • 2.13.2. Compare Files Dialog
      • 2.13.3. File Comparison Tool Window
      • 2.13.4. Simple Comparison Algorithm
      • 2.13.5. Difference Algorithm
    • 2.14. Patches
      • 2.14.1. Create Patch Overview
      • 2.14.2. Creating Patches
      • 2.14.3. Applying Patches
      • 2.14.4. Patch API
    • 2.15. Pattern Coloring
      • 2.15.1. Pattern Coloring Overview
      • 2.15.2. Pattern Coloring Tool Window
    • 2.16. Structure Viewer
      • 2.16.1. Structure Viewer Overview
      • 2.16.2. What's New in Structure Viewer
        • 2.16.2.1. What's New in Structure Viewer (version 6.25)
        • 2.16.2.2. What's New in Structure Viewer (version 6.01)
        • 2.16.2.3. What's New in Structure Viewer (version 5.12)
        • 2.16.2.4. What's New in Structure Viewer (version 5.01)
        • 2.16.2.5. What's New in Structure Viewer (version 4.96)
        • 2.16.2.6. What's New in Structure Viewer (version 4.92)
        • 2.16.2.7. What's New in Structure Viewer (version 4.71)
      • 2.16.3. Structure Library Tool Window
      • 2.16.4. Structure Editor
        • 2.16.4.1. Structure Editor
        • 2.16.4.2. Structure Editor Coloring
        • 2.16.4.3. Licenses
      • 2.16.5. Structure Binding
      • 2.16.6. Structure Viewer Tool Window
      • 2.16.7. Structure Viewer Settings Page
      • 2.16.8. Language Reference
        • 2.16.8.1. Language Reference
        • 2.16.8.2. Comments
        • 2.16.8.3. Preprocessor
          • 2.16.8.3.1. Preprocessor Overview
          • 2.16.8.3.2. #include Directive
          • 2.16.8.3.3. #pragma once Directive
          • 2.16.8.3.4. #define and #undef Directives
          • 2.16.8.3.5. #error Directive
          • 2.16.8.3.6. Preprocessor Operators
            • 2.16.8.3.6.1. # Stringizing Operator
            • 2.16.8.3.6.2. ## Token-Pasting Operator
          • 2.16.8.3.7. Conditional Compilation Directives
          • 2.16.8.3.8. Predefined Macros
        • 2.16.8.4. Built-In Types
        • 2.16.8.5. Expressions
          • 2.16.8.5.1. Expressions Overview
          • 2.16.8.5.2. Immediates
          • 2.16.8.5.3. References
          • 2.16.8.5.4. Byte Arrays
          • 2.16.8.5.5. Field Access
          • 2.16.8.5.6. . Field Access Operator
          • 2.16.8.5.7. [] Array Indexing Operator
          • 2.16.8.5.8. () Expression Grouping Operator
          • 2.16.8.5.9. () Function Call Operator
          • 2.16.8.5.10. - Unary Minus Operator
          • 2.16.8.5.11. ~ Bitwise NOT Operator
          • 2.16.8.5.12. & Bitwise AND Operator
          • 2.16.8.5.13. ^ Bitwise XOR Operator
          • 2.16.8.5.14. | Bitwise OR Operator
          • 2.16.8.5.15. ! Logical NOT Operator
          • 2.16.8.5.16. && Logical AND Operator
          • 2.16.8.5.17. || Logical OR Operator
          • 2.16.8.5.18. sizeof() Operator
          • 2.16.8.5.19. & Address-Of Operator
          • 2.16.8.5.20. * Multiplication Operator
          • 2.16.8.5.21. / Division Operator
          • 2.16.8.5.22. % Modulo Division Operator
          • 2.16.8.5.23. + Addition Operator
          • 2.16.8.5.24. - Subtraction Operator
          • 2.16.8.5.25. << Left Shift Operator
          • 2.16.8.5.26. >> Right Shift Operator
          • 2.16.8.5.27. >>> Right Unsigned Shift Operator
          • 2.16.8.5.28. < Less Than Operator
          • 2.16.8.5.29. <= Less Than or Equal Operator
          • 2.16.8.5.30. > Greater Than Operator
          • 2.16.8.5.31. >= Greater Than or Equal Operator
          • 2.16.8.5.32. == Equality Operator
          • 2.16.8.5.33. != Inequality Operator
          • 2.16.8.5.34. ?: Conditional Operator
        • 2.16.8.6. Functions
          • 2.16.8.6.1. Internal Functions
            • 2.16.8.6.1.1. Built-In Functions
          • 2.16.8.6.2. Native Functions
            • 2.16.8.6.2.1. Native Functions
          • 2.16.8.6.3. External Functions
            • 2.16.8.6.3.1. Attaching Scripts
            • 2.16.8.6.3.2. External Functions
            • 2.16.8.6.3.3. Script Objects
        • 2.16.8.7. Statements
          • 2.16.8.7.1. Statements
          • 2.16.8.7.2. if Statement
          • 2.16.8.7.3. switch Statement
          • 2.16.8.7.4. break Statement
          • 2.16.8.7.5. while Statement
          • 2.16.8.7.6. for Statement
          • 2.16.8.7.7. do…while Statement
          • 2.16.8.7.8. return Statement
        • 2.16.8.8. Scopes
        • 2.16.8.9. Constants and Constant Arrays
        • 2.16.8.10. Variables and Variable Arrays
        • 2.16.8.11. Enumerations
        • 2.16.8.12. User-Defined Types
          • 2.16.8.12.1. User-Defined Types
          • 2.16.8.12.2. Supported Types
            • 2.16.8.12.2.1. Structures
            • 2.16.8.12.2.2. Unions
            • 2.16.8.12.2.3. Case Unions
          • 2.16.8.12.3. Forward Declarations
          • 2.16.8.12.4. Data Fields
            • 2.16.8.12.4.1. Plain Field
            • 2.16.8.12.4.2. Array Field
            • 2.16.8.12.4.3. Bit Field
            • 2.16.8.12.4.4. Pointer Field
          • 2.16.8.12.5. Attributes
            • 2.16.8.12.5.1. Attributes
            • 2.16.8.12.5.2. Field Attributes
              • 2.16.8.12.5.2.1. noindex Attribute
              • 2.16.8.12.5.2.2. noautohide Attribute
              • 2.16.8.12.5.2.3. onread Attribute
              • 2.16.8.12.5.2.4. format Attribute
              • 2.16.8.12.5.2.5. description Attribute
              • 2.16.8.12.5.2.6. color_scheme Attribute
              • 2.16.8.12.5.2.7. exact_only Attribute
            • 2.16.8.12.5.3. Type Attributes
              • 2.16.8.12.5.3.1. display Attribute
        • 2.16.8.13. Typedefs
        • 2.16.8.14. Directives
          • 2.16.8.14.1. Directives
          • 2.16.8.14.2. $assert Directive
          • 2.16.8.14.3. $print Directive
          • 2.16.8.14.4. $break_array Directive
          • 2.16.8.14.5. $bind Directive
          • 2.16.8.14.6. $alert Directive
          • 2.16.8.14.7. $revert_to Directive
          • 2.16.8.14.8. $shift_by Directive
          • 2.16.8.14.9. $remove_to Directive
        • 2.16.8.15. Format String Syntax
        • 2.16.8.16. Errors
      • 2.16.9. Examples
        • 2.16.9.1. Structure Viewer Examples
    • 2.17. Disassembler
      • 2.17.1. Overview
      • 2.17.2. Definitions
      • 2.17.3. Starting Disassembler
      • 2.17.4. Symbols Window
      • 2.17.5. Disassembler View
    • 2.18. Bookmarks
      • 2.18.1. Bookmarks Overview
      • 2.18.2. Bookmarks Tool Window
      • 2.18.3. Working with Bookmarks
    • 2.19. Statistics
      • 2.19.1. Statistics Overview
      • 2.19.2. Statistics Tool Window
      • 2.19.3. General Statistics
      • 2.19.4. Pattern Statistics
      • 2.19.5. Descriptive Statistics and Entropy Analysis
    • 2.20. Attributes
      • 2.20.1. Attributes Tool Window
    • 2.21. Base Converter
      • 2.21.1. Base Converter Tool Window
    • 2.22. Data Inspector (New)
      • 2.22.1. Data Inspector Overview
      • 2.22.2. Creating New Format
    • 2.23. Checksum Calculation
      • 2.23.1. Checksum Calculation Overview
      • 2.23.2. Checksum Tool Window
      • 2.23.3. Configuring Custom CRC
    • 2.24. Volume Navigator
      • 2.24.1. Volume Navigator
      • 2.24.2. Volume Navigator Tool Window
    • 2.25. Built-In Explorer
      • 2.25.1. Explorer Tool Window
    • 2.26. Data Operations
      • 2.26.1. Operations Overview
      • 2.26.2. Bitwise Operations
      • 2.26.3. Arithmetic Operations
      • 2.26.4. Shift Operations
      • 2.26.5. Case Change Operations
      • 2.26.6. Reverse Operations
    • 2.27. Customization
      • 2.27.1. Customization Overview
      • 2.27.2. General Settings
      • 2.27.3. Toolbar Customization
      • 2.27.4. Keyboard Customization
      • 2.27.5. Regular Expressions Settings
      • 2.27.6. Proxy Settings
      • 2.27.7. Tasks
      • 2.27.8. Languages
  • 3. Purchasing Hex Editor Neo
    • 3.1. Choosing Appropriate Edition
    • 3.2. Choosing License Type
    • 3.3. Choosing Additional Options
    • 3.4. How to Buy
    • 3.5. "My Account" Web Site Section
    • 3.6. Downloading License Files
    • 3.7. Installing License Files
  • 4. Upgrading Hex Editor Neo
    • 4.1. Upgrading Hex Editor Neo
  • 5. Getting Support
    • 5.1. How to Get Support
    • 5.2. Crash Dumps
  • 6. Scripting
    • 6.1. Scripting Overview
    • 6.2. Document Object
      • 6.2.1. Creating Document Object
      • 6.2.2. Working with Document Object
    • 6.3. Multiple Selection Object
      • 6.3.1. Creating Multiple Selection Object
      • 6.3.2. Working with Multiple Selection Object
    • 6.4. Sequence Object
      • 6.4.1. Creating Sequence Object
      • 6.4.2. Working with Sequence Object
    • 6.5. Parser Object
      • 6.5.1. Obtaining Parser Object
      • 6.5.2. Working with Parser Object
    • 6.6. Reference
      • 6.6.1. IFileDocument Interface
        • 6.6.1.1. IFileDocument
        • 6.6.1.2. Managing Documents
          • 6.6.1.2.1. IFileDocument.Close
          • 6.6.1.2.2. IFileDocument.New
          • 6.6.1.2.3. IFileDocument.Open
          • 6.6.1.2.4. IFileDocument.OpenPhysicalDisk
          • 6.6.1.2.5. IFileDocument.OpenPhysicalMemory
          • 6.6.1.2.6. IFileDocument.OpenProcess
          • 6.6.1.2.7. IFileDocument.OpenVolume
          • 6.6.1.2.8. IFileDocument.Save
          • 6.6.1.2.9. IFileDocument.SaveAs
        • 6.6.1.3. Information Retrieval
          • 6.6.1.3.1. IFileDocument.AutoCreateBranch
          • 6.6.1.3.2. IFileDocument.FileName
          • 6.6.1.3.3. IFileDocument.FileSize
          • 6.6.1.3.4. IFileDocument.GetModifiedSel
          • 6.6.1.3.5. IFileDocument.Modified
          • 6.6.1.3.6. IFileDocument.Stream
          • 6.6.1.3.7. IFileDocument.ReadOnly
          • 6.6.1.3.8. IFileDocument.RegExpSyntaxError
        • 6.6.1.4. Editing
          • 6.6.1.4.1. IFileDocument.Decrypt
          • 6.6.1.4.2. IFileDocument.Delete
          • 6.6.1.4.3. IFileDocument.DeleteMulti
          • 6.6.1.4.4. IFileDocument.Encrypt
          • 6.6.1.4.5. IFileDocument.Fill
          • 6.6.1.4.6. IFileDocument.FillByte
          • 6.6.1.4.7. IFileDocument.FillByteMulti
          • 6.6.1.4.8. IFileDocument.FillMulti
          • 6.6.1.4.9. IFileDocument.Insert
          • 6.6.1.4.10. IFileDocument.InsertByte
          • 6.6.1.4.11. IFileDocument.InsertPattern
          • 6.6.1.4.12. IFileDocument.PutFile
          • 6.6.1.4.13. IFileDocument.Read
          • 6.6.1.4.14. IFileDocument.Write
        • 6.6.1.5. History Operations
          • 6.6.1.5.1. IFileDocument.CanRedo
          • 6.6.1.5.2. IFileDocument.CanUndo
          • 6.6.1.5.3. IFileDocument.CreatePatch
          • 6.6.1.5.4. IFileDocument.LoadHistory
          • 6.6.1.5.5. IFileDocument.Purge
          • 6.6.1.5.6. IFileDocument.Redo
          • 6.6.1.5.7. IFileDocument.SaveHistory
          • 6.6.1.5.8. IFileDocument.Undo
        • 6.6.1.6. Clipboard Support
          • 6.6.1.6.1. IFileDocument.CanPaste
          • 6.6.1.6.2. IFileDocument.Copy
          • 6.6.1.6.3. IFileDocument.Cut
          • 6.6.1.6.4. IFileDocument.Paste
          • 6.6.1.6.5. IFileDocument.Paste2
          • 6.6.1.6.6. IFileDocument.Paste3
          • 6.6.1.6.7. IFileDocument.PasteText
          • 6.6.1.6.8. IFileDocument.PasteText2
        • 6.6.1.7. Find
          • 6.6.1.7.1. IFileDocument.Find
          • 6.6.1.7.2. IFileDocument.FindRegExp
          • 6.6.1.7.3. IFileDocument.FindRegExp2
          • 6.6.1.7.4. IFileDocument.FindAll
          • 6.6.1.7.5. IFileDocument.FindAllRegExp
          • 6.6.1.7.6. IFileDocument.FindAllRegExp2
        • 6.6.1.8. Replace
          • 6.6.1.8.1. IFileDocument.Replace
          • 6.6.1.8.2. IFileDocument.ReplaceAll
          • 6.6.1.8.3. IFileDocument.ReplaceAllRegExp
          • 6.6.1.8.4. IFileDocument.ReplaceAllRegExp2
          • 6.6.1.8.5. IFileDocument.ReplaceAllRegExpWithRegExp
        • 6.6.1.9. Document Operations
          • 6.6.1.9.1. IFileDocument.ArithmeticOp
          • 6.6.1.9.2. IFileDocument.BitwiseOp
          • 6.6.1.9.3. IFileDocument.CaseOp
          • 6.6.1.9.4. IFileDocument.ShiftOp
          • 6.6.1.9.5. IFileDocument.ReverseOp
        • 6.6.1.10. Statistics
          • 6.6.1.10.1. IFileDocument.GatherStatistics
          • 6.6.1.10.2. IFileDocument.PatternStatistics
          • 6.6.1.10.3. IFileDocument.PatternStatisticsRegExp
          • 6.6.1.10.4. IFileDocument.PatternStatisticsRegExp2
        • 6.6.1.11. Other
          • 6.6.1.11.1. IFileDocument.CreateEmptySelection
          • 6.6.1.11.2. IFileDocument.CreateSequence
        • 6.6.1.12. Scripting Helper Methods
          • 6.6.1.12.1. IFileDocument.BitwiseOpS
          • 6.6.1.12.2. IFileDocument.FillMultiS
          • 6.6.1.12.3. IFileDocument.FillS
          • 6.6.1.12.4. IFileDocument.FindAllS
          • 6.6.1.12.5. IFileDocument.FindS
          • 6.6.1.12.6. IFileDocument.InsertPatternS
          • 6.6.1.12.7. IFileDocument.InsertS
          • 6.6.1.12.8. IFileDocument.ReadS
          • 6.6.1.12.9. IFileDocument.ReplaceAllRegExpS
          • 6.6.1.12.10. IFileDocument.ReplaceAllRegExp2S
          • 6.6.1.12.11. IFileDocument.ReplaceAllS
          • 6.6.1.12.12. IFileDocument.ReplaceS
          • 6.6.1.12.13. IFileDocument.ToNumber
          • 6.6.1.12.14. IFileDocument.WriteS
      • 6.6.2. IMultiSelection Interface
        • 6.6.2.1. IMultiSelection
        • 6.6.2.2. IMultiSelection.AddRange
        • 6.6.2.3. IMultiSelection.Clear
        • 6.6.2.4. IMultiSelection.Count
        • 6.6.2.5. IMultiSelection.DeleteRange
        • 6.6.2.6. IMultiSelection.Empty
        • 6.6.2.7. IMultiSelection.InsertRange
        • 6.6.2.8. IMultiSelection.Invert
        • 6.6.2.9. IMultiSelection.IsIn
        • 6.6.2.10. IMultiSelection.Load
        • 6.6.2.11. IMultiSelection.RemoveRange
        • 6.6.2.12. IMultiSelection.Save
        • 6.6.2.13. IMultiSelection.ToggleRange
        • 6.6.2.14. IMultiSelection.TotalSize
      • 6.6.3. ISequence Interface
        • 6.6.3.1. ISequence
        • 6.6.3.2. ISequence.AddData
        • 6.6.3.3. ISequence.AddText
        • 6.6.3.4. ISequence.Clear
        • 6.6.3.5. ISequence.Copy
        • 6.6.3.6. ISequence.CreateSubSequence
        • 6.6.3.7. ISequence.Data
        • 6.6.3.8. ISequence.Empty
        • 6.6.3.9. ISequence.Length
        • 6.6.3.10. ISequence.Remove
        • 6.6.3.11. ISequence.Value
      • 6.6.4. IParser Interface
        • 6.6.4.1. IParser
        • 6.6.4.2. IParser.abort
        • 6.6.4.3. IParser.alert
        • 6.6.4.4. IParser.bind
        • 6.6.4.5. IParser.eval
        • 6.6.4.6. IParser.print
        • 6.6.4.7. IParser.add_coloring_scheme
  • 7. Built-In Updater
    • 7.1. Overview
    • 7.2. Component Updates Dialog
  • 8. Settings Manager
    • 8.1. Overview
    • 8.2. Settings Page