Binary files, mapped and editable

A focused hex editor for people who read structure inside raw bytes.

BinScope combines a fast hex/ASCII editor, binary templates, patch tracking, workspaces, favorites, minimap navigation, and inspection panels in one desktop tool.

C++20wxWidgets desktop app
0x00Precise offset navigation
.bspatchPatch save/load flow

/samples/archive.rar - BinScope

Offset00 01 02 03 04 05 06 07ASCII
0x052 61 72 21 1A 07 01 00Rar!....
0x873 00 00 0D 00 00 00 00s.......
0x106D 79 2D 66 69 6C 65 2Emy-file.
0x1862 69 6E 00 5A A5 10 FFbin.Z...

Main features

Built for binary exploration, not just byte editing.

01

Hex and ASCII editing

Edit bytes directly, inspect ASCII side by side, navigate by exact offsets, and keep modified bytes visible until save.

02

Templates and highlights

Describe binary structures with templates, color fields, jump from structure nodes to offsets, and visualize selected ranges.

03

Patch workflow

Track modifications, save and reload patches, and close files without losing the ability to keep a patch for later.

04

Workspaces

Save all open tabs in one workspace file, restore the active tab, and persist favorites per file.

05

Navigation aids

Use favorites, recent files, goto offset, minimap navigation, auto bytes per line, grouping, and separators to move quickly.

06

Inspector panels

Keep templates, favorites, workspace, patch list, inspector, and logs available in an investigation panel that can move around the editor.

Analysis workflow

From unknown file to mapped structure.

Open

Load a binary file, restore recent tabs, or start from a workspace.

Map

Auto-load known templates or load a custom template to color meaningful ranges.

Inspect

Jump between template nodes, favorites, minimap positions, and exact offsets.

Patch

Edit, track modified bytes, export patch files, and reload them later.

Workspace format

Keep the investigation state with the files.

Workspaces preserve the opened file list, active tab, and per-file favorites. The format is intentionally readable and easy to debug.

BinScope Workspace 1
active=0
file=/cases/sample.bin
favorite=0x10
favorite=0x24

Roadmap

Next improvements queued by area.

High Priority

  • Done Persist `Favorites` in the workspace.
  • Done Add annotations/comments on offsets.
  • Done Add global search with a results panel.
  • Done Add side-by-side comparison for two files.
  • Add visual modification history with navigable undo/redo.
  • Save and restore panel layout in the workspace.
  • Display file or selection hashes: MD5, SHA1, SHA256, CRC32.
  • Add a selection inspector for size, bounds, and typed values.

Binary Analysis

  • Entropy map view to identify compression/encryption.
  • Automatic detection of known formats: ELF, PE, PNG, JPG, ZIP, RAR.
  • Enhanced templates with clickable fields, colors, validations, and errors.
  • Structure outline mode following the current template position.
  • Configurable signatures/magic database.
  • Quick extraction of a selected block to a file.

Editing

  • Lockable read-only mode.
  • Block replace/insert/delete with preview.
  • Named patches or patches grouped by session.
  • Partial patch application.
  • Import/export patches in a readable text format.
  • Copy as hex, C array, Python bytes, base64.

Navigation

  • Relative go to: `+0x20`, `-16`, `%50`.
  • Back/forward navigation history.
  • Minimap colored by data type or entropy.
  • Quick markers with keyboard shortcuts.
  • Synchronize template selection -> hex -> inspector.

UX

  • Done Add a complete changelog page to the website.
  • Done Add French website localization based on the browser language.
  • Richer status bar: offset, row/column, current byte, endian mode.
  • Configurable keyboard shortcuts.
  • Command palette like `Ctrl+Shift+P`.
  • Configurable light/dark themes.
  • Detachable panels or saveable layout.
  • Tabs with modification indicator and full path tooltip.

Performance

  • Lazy loading for very large files.
  • Configurable page cache.
  • Cancelable asynchronous search.
  • Optimized rendering when Auto displays many bytes per line.

Local build

Build from source with CMake.

BinScope is a C++20 desktop application based on wxWidgets. The site is static and can be opened directly from `/site/index.html`.

cmake -S . -B build
cmake --build build
./build/BinScope