Page 1 of 2

D3hexeditor

Posted: Mon Mar 03, 2014 12:16 am
by Dadido3
Hello everyone,

I'm here to present my node based hex-editor called "D3hex".

What can it do?
Well, it can load and manipulate files like most hexeditors.
The difference between this and other programs is that you can freely combine different nodes.
You can connect data-sources like a file or virtual memory of a process with other nodes like an editor.
More complex stuff can be achieved with more nodes, which will be added later.
Later you could use D3hex for opening an MP3, decode it with a node and then play the raw audio data on your soundcard, also with a node.

Image

Examples of use:
Using the Network Terminal: http://youtu.be/5pLZ3XWtc34
  • Features:
  • Completly Node-Based
  • Fast loading and writing of data-sources
  • Can handle up to 9.223EB (Exa Byte) of data, also with the x86 version
  • Node-Configurations can be stored and loaded in a single file
  • Undo and redo
  • Nodes:
  • Editor:
    It's the most important node. You can view and manipulate all kind of data here.
  • File:
    Provides a file as data-source.
  • History:
    Manages the history operations, it can be placed between mostly everything.
  • Random:
    Provides a specific amount of random data.
  • Dummy:
    It's a virtual data-source which can be written to. It's stored when you save a node-configuration.
  • Process:
    Provides the virutal memory of a process as data-source.
    Only readable pages are shown in the editor.
  • Network Terminal:
    Provides a connection to a server as data source.
  • Planned Nodes / Ideas:
  • Data-Source verifier:
    Checks if a Data-Source does everything right.
  • 2 Dimensional Data Viewer:
    Can view raw image data or other stuff.
  • 3 Dimensional Data Viewer?
  • Hilbert-Fraktal mapping of data:
    Shows the data in a 2D hilbert-fractal.
  • Other data analysation stuff:
    Checksums, Byte-Distribution, ...
  • Mathematical operations:
    +, -, *, /, ...
  • Logical operations:
    Or, And, XOr, ...
  • Correllation / Autocorrellation
  • Discrete Fourier Transformation
  • Disassembler:
    x86, x64, 6809, AVR, ...
  • Audioplayer:
    Plays 1 dimensional data as sound.
    It can play decoded audio files for example.
  • Decoder for common files:
    JPEG, PNG, WAV, MP3, ....
  • Named Binary Tags:
    The format minecraft uses.
    The Node-Configurations are also stored in that format.
  • Cheat-Engine like node
  • Provide the data of HDDs or logical drives as data-source
  • Signal-generator:
    Creates data in any form (Sine, Sawtooth, ...) in any format (Float, Integer, ...)
  • Splitter:
    Splits a data-source
  • Array-Splitter:
    Splits a array
  • Copy:
    Copies data from one input to another input
  • Netzwork:
    Can connect different hex editors over the network.
  • Lua-Script node:
Download: >>>> Newest version on GitHub <<<<

Much fun with everything.

Re: D3hexeditor

Posted: Mon Mar 03, 2014 11:06 am
by marc_256
very nice Dadido3,

Question, is this fully PB written ?

marc

Re: D3hexeditor

Posted: Mon Mar 03, 2014 1:53 pm
by luis
Looks extremely cool and a bright idea, this thing could have possibilities, hope you will continue to enhance it !

Re: D3hexeditor

Posted: Tue Mar 04, 2014 8:21 pm
by Thorium
Looks like a great tool, could have realy used this some years ago.

Re: D3hexeditor

Posted: Tue Mar 04, 2014 8:36 pm
by jack
very interesting, I hope you continue development.

Re: D3hexeditor

Posted: Fri Mar 07, 2014 5:43 pm
by NikitaOdnorob98
Tried to open the EXE file. The error.
Name: Couldn't open file
Description: 'C:\Users\Никита\Desktop\Scr Prog.exe' couldn't be opened. The file object now behaves like a new file.
Place: Object_File.pbi:Object_File_HDD_Open:186

Re: D3hexeditor

Posted: Fri Mar 07, 2014 8:46 pm
by Dadido3
Hi,
marc_256 wrote:Question, is this fully PB written ?
Yep, it's completly written in PB.
NikitaOdnorob98 wrote:Tried to open the EXE file. The error...
It may be possible that the file is opened somewhere else and you don't have permission to open it with write rights.
Was that program running while you tried to open it? If so you can't open it with write access.

You can change the access mode if you open the dialog of the object in the node editor.
Just doubleclick the File-Object:
Image
jack wrote:I hope you continue development.
Sure, i'm still on it and will continue development.
V0.930 is on its way with internal improvements, more nodes and other stuff...
It will just need some more time because i have to write several exams the next weeks. ;)

Re: D3hexeditor

Posted: Tue Mar 11, 2014 1:10 am
by Joakim Christiansen
I love this!
You are a very good coder Dadido3! *thumbs up*

Re: D3hexeditor

Posted: Tue Mar 11, 2014 4:20 pm
by Fred
Nice work !

Re: D3hexeditor

Posted: Sun Aug 10, 2014 11:00 pm
by Dadido3
Hi,

I just uploaded a little update which includes the following:

V0.925 (10.08.2014)
  • Fixed loading of the default D3hex file
  • Added names to object-inputs and outputs
  • Editor: Fixed the goto stuff
  • All Windows of the objects are now managed by Window.pbi
  • Added Set_Data_Check and Convolute_Check functions
  • Added Object_Datatypes (The Datatype Editor)
  • Fixed crash because of wrong pointer returned from Window_Create(...)
Now you can view and manipulate data as seen here:
Image
You just have to connect the "Datatype Editor" to an output from an Editor.

Here is also a Youtube video showing how to use the "Network Terminal"
D3hex - Usage of the Network Terminal

And the last thing for today:
I just opensourced the program, theoretically you can now add your own objects ;)
GitHub releases

Have fun with it

Re: D3hexeditor

Posted: Mon Aug 11, 2014 6:54 am
by davido
Very nice.
Thank you for sharing.

Re: D3hexeditor

Posted: Mon Aug 11, 2014 9:04 am
by deesko
Thank you, Dadido3.

Re: D3hexeditor

Posted: Mon Aug 11, 2014 1:46 pm
by marc_256
Thank you for the work, and nice tool.

marc

v.0.930 arrived

Posted: Fri Aug 15, 2014 5:02 pm
by Dadido3
Hello,

D3hex 0.930 is here with some bugfixes and some new Objects:
  • Binary-Operation Object: It can combine Data via binary operation (OR, AND, XOR)
  • Copy Object: It copies Data from one input to another input
Here are example configurations:

With this example you can write random data into a file.
You can also append it to the file or choose if you wanna truncate the file after the data got copied.
Image

In this example some file gets XOR'ed with some random data.
The output has the same size as the input A, but there are also other modes available.
If the input-A is larger than the input-B, the data from input-B is repeated.
Image

The download is as always on GitHub, see the first post.

Have fun with it ;)

Re: D3hexeditor

Posted: Fri Aug 15, 2014 7:58 pm
by jack
thank you :)