Skip to content

digitalw0lf/hextor

Repository files navigation

Hextor

           

More screenshots and use cases >>

Download: https://github.com/digitalw0lf/hextor/releases/latest

Hextor is a Hexadecimal editor and binary data analyzing toolkit for Windows.

It was created to make working with binary file formats as simple and convenient as with plain text. Although it is staffed with a powerful set of data analyzing tools, it starts instantly and rapidly works with files of any size.

Main features are:

  • View data as different basic types (text/hex/int8/16/32/float/etc.)
  • Interpret and edit data as structure with C-like description
  • View/edit logical volumes, physical disks, process memory
  • Unlimited Undo/Redo
  • Bookmarks
  • Configurable text encoding (ANSI, ASCII etc.)
  • Flexible text/hex/unicode search and replace with wildcards and value search
  • Search and replace in files/directories
  • Advanced binary file comparison with insert/delete detection
  • View data as bitmap
  • "Text editor" mode for huge text files and text sections inside of binary files
  • Hash calculation (MD/SHA/CRC etc.)
  • Disassembler (using Zydis library)
  • Scripting support (via IActiveScript)
  • Planned feature: Plugin support (via OleAutomation API)
  • Dark and Light UI themes

As with any other low-level tool, use with caution and always make backups of valuable data!

Copyright (C) 2019-2022 Grigoriy Mylnikov (DigitalWolF) info@hextor.net

Hextor is a Freeware Source-Available software. See LICENSE.txt for details

Building from sources

I recommend using pre-built binaries from Releases page.

If you want to build Hextor yourself:

Hexter is tested with Delphi 10.4.
Links to all dependencies can be found below in the Credits list. Usually master branch will do.
You also need to clone https://github.com/digitalw0lf/dwfunits.git next to Hextor folder.
AppVersion.Inc is generated by ./Installer/MakeIncludes.sh. I use bash from WSL.
(or you can just paste const AppVersion = 'v0.999'; into AppVersion.inc)

Credits

Hextor uses the following open-source libraries.

FastMM4 A memory manager for Delphi applications
https://github.com/pleriche/FastMM4
Copyright (c) Professional Software Development / Pierre le Riche
Licence: MPL 1.1 / LGPL 2.1

HashLib4Pascal Checksum and hash library
https://github.com/Xor-el/HashLib4Pascal
Copyright (c) Ugochukwu Mmaduekwe
Licence: MIT

JCL JEDI Code Library
https://www.delphi-jedi.org
Copyright (c) Project JEDI contributors
Licence: MPL 1.1

superobject JSON library
https://github.com/hgourvest/superobject
(fixed version from fork https://github.com/fainspace/superobject)
Copyright (c) Henri Gourvest
Licence: LGPL / MPL 1.1

SynEdit Syntax highlighting editor component
https://github.com/SynEdit/SynEdit
Licence: MPL 1.1 / GPL 2

Virtual-TreeView Delphi treeview control
https://www.jam-software.com/virtual-treeview
Copyright (c) 1999-2001 digital publishing AG
Copyright (c) 2000-2009 Mike Lischke
Copyright (c) JAM Software
License: MPL 1.1 / LGPL 2.1

Zydis Fast and lightweight x86/x86-64 disassembler library
https://github.com/zyantific/zydis
Copyright (c) 2014-2020 Florian Bernd
Copyright (c) 2014-2020 Joel Honer
Licence: MIT