D3hexeditor

Applications, Games, Tools, User libs and useful stuff coded in PureBasic
User avatar
Dadido3
User
User
Posts: 46
Joined: Sat Jan 12, 2008 11:50 pm
Location: Hessen, Germany
Contact:

D3hexeditor

Post 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.
Last edited by Dadido3 on Tue Mar 21, 2017 1:26 pm, edited 4 times in total.
marc_256
Enthusiast
Enthusiast
Posts: 632
Joined: Thu May 06, 2010 10:16 am
Location: Belgium
Contact:

Re: D3hexeditor

Post by marc_256 »

very nice Dadido3,

Question, is this fully PB written ?

marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
PS: sorry for my english I speak flemish ...
User avatar
luis
Addict
Addict
Posts: 3705
Joined: Wed Aug 31, 2005 11:09 pm
Location: Italy
Contact:

Re: D3hexeditor

Post by luis »

Looks extremely cool and a bright idea, this thing could have possibilities, hope you will continue to enhance it !
Thorium
Addict
Addict
Posts: 1264
Joined: Sat Aug 15, 2009 6:59 pm

Re: D3hexeditor

Post by Thorium »

Looks like a great tool, could have realy used this some years ago.
jack
Addict
Addict
Posts: 1239
Joined: Fri Apr 25, 2003 11:10 pm

Re: D3hexeditor

Post by jack »

very interesting, I hope you continue development.
NikitaOdnorob98
User
User
Posts: 74
Joined: Fri Jun 29, 2012 4:50 pm

Re: D3hexeditor

Post 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
User avatar
Dadido3
User
User
Posts: 46
Joined: Sat Jan 12, 2008 11:50 pm
Location: Hessen, Germany
Contact:

Re: D3hexeditor

Post 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. ;)
User avatar
Joakim Christiansen
Addict
Addict
Posts: 2453
Joined: Wed Dec 22, 2004 4:12 pm
Location: Norway
Contact:

Re: D3hexeditor

Post by Joakim Christiansen »

I love this!
You are a very good coder Dadido3! *thumbs up*
I like logic, hence I dislike humans but love computers.
Fred
Administrator
Administrator
Posts: 14215
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: D3hexeditor

Post by Fred »

Nice work !
User avatar
Dadido3
User
User
Posts: 46
Joined: Sat Jan 12, 2008 11:50 pm
Location: Hessen, Germany
Contact:

Re: D3hexeditor

Post 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
davido
Addict
Addict
Posts: 1832
Joined: Fri Nov 09, 2012 11:04 pm
Location: Uttoxeter, UK

Re: D3hexeditor

Post by davido »

Very nice.
Thank you for sharing.
DE AA EB
deesko
User
User
Posts: 39
Joined: Fri Sep 21, 2012 11:40 pm
Location: Portugal

Re: D3hexeditor

Post by deesko »

Thank you, Dadido3.
marc_256
Enthusiast
Enthusiast
Posts: 632
Joined: Thu May 06, 2010 10:16 am
Location: Belgium
Contact:

Re: D3hexeditor

Post by marc_256 »

Thank you for the work, and nice tool.

marc
- every professional was once an amateur - greetings from Pajottenland - Belgium -
PS: sorry for my english I speak flemish ...
User avatar
Dadido3
User
User
Posts: 46
Joined: Sat Jan 12, 2008 11:50 pm
Location: Hessen, Germany
Contact:

v.0.930 arrived

Post 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 ;)
jack
Addict
Addict
Posts: 1239
Joined: Fri Apr 25, 2003 11:10 pm

Re: D3hexeditor

Post by jack »

thank you :)
Post Reply