Code Monkey home page Code Monkey logo

hextor's Introduction

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) [email protected]

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

hextor's People

Contributors

digitalw0lf avatar gitoffthelawn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.