Page 1 of 1
Favorite hex editor
Posted: Sat Feb 18, 2012 9:38 pm
by finale00
So what kind of hex editors does everyone use? Maybe there are some we've never heard of that are quite useful.
I'm using 010 editor but sadly they don't support half-float conversion on the fly (whereas other hex editors do)
Only reason I use it is because I really like the UI, while most hex editors look like they're built for people that are very computer-oriented and don't mind ugly mechanical UI's.
It doesn't seem to load RAM either.
Re: Favorite hex editor
Posted: Sun Feb 19, 2012 7:46 pm
by ameneko
I use Hex Workshop
Re: Favorite hex editor
Posted: Sun Feb 19, 2012 11:00 pm
by Polefish
ameneko wrote:I use Hex Workshop
Me too. The datavisualizer is great!
Would be nice if there were a relative search and a more complex colormapping feature.
Re: Favorite hex editor
Posted: Sun Feb 19, 2012 11:24 pm
by aluigi
xvi32
Re: Favorite hex editor
Posted: Tue Feb 21, 2012 1:50 am
by revelation
i use 010 Editor. The binary templates have been extremely helpful to my work. Now if i could only get them to add some of the improvements i suggested, it would be even better.
Code: Select all
typedef uint16 hfloat <read=hfloatRead>;
string hfloatRead( const hfloat &v )
{
uint32 dataValue;
float fValue;
dataValue = 0;
if (v & 0x7C00)
{
dataValue = ((v & 0x7C00) + 0x1C000) << 13;
}
dataValue |= ((v & 0x8000) << 16) | ((v & 0x03FF) << 13);
string s;
SPrintf( s, "%x", dataValue );
SScanf( s, "%x", fValue );
SPrintf( s, "%f", fValue );
return s;
}
Not complete, but more than enough for the validation purposes i usually use it for.
Re: Favorite hex editor
Posted: Thu May 17, 2012 1:09 pm
by JohnsJ
Ah yeah, I use 010 Editor as well.
And I quite like it!
![rolleyes [roll]](./images/smilies/icon_rolleyes.gif)
Re: Favorite hex editor
Posted: Thu May 17, 2012 3:08 pm
by GDL
Ultraedit
Notepad++
This is why I can't hack stuff ;-D
Re: Favorite hex editor
Posted: Thu May 17, 2012 4:31 pm
by XRaptor
Hex Editor Neo
Re: Favorite hex editor
Posted: Fri May 18, 2012 7:02 am
by shekofte
1. 010 editor
2. axe hex editor
* dataworkshop is an open source hex editor ! what is your idea about modifying its source code or updating ... and making some improvement in it ?
http://www.dataworkshop.de/download.html
also
Binary Browser looks amazing because of supporting file structures templates ...

Re: Favorite hex editor
Posted: Fri Jun 01, 2012 9:34 am
by harpseal
010 editor, among them is the best.
Re: Favorite hex editor
Posted: Sun Jun 10, 2012 6:56 am
by brienj
Hex Workshop is the best.
Re: Favorite hex editor
Posted: Sun Jun 17, 2012 3:44 am
by Allen
1.Hex Workshop. Support half float.
2.010 Editor. Binary Template is good.
Re: Favorite hex editor
Posted: Tue Apr 16, 2013 5:52 pm
by finale00
010 editor v4 comes with the ability to modify the inspector using an inspector template (in Tools --> Options)
This allows you to define custom functions for interpreting data on-the-fly.
This is the default template
Code: Select all
//-----------------------------------
//--- 010 Editor v4.0 Binary Template
//
// File: Inspector.bt
// Author: SweetScape Software
// Revision: 1.0
// Purpose: This template may be used
// to customize the auto tab of the
// Inspector with your own variables.
// See the Inspector section of the
// Options dialog for more information.
//-----------------------------------
RequiresVersion( 4.0 );
// Calculate the position for each variable,
// either at the beginning of the selection
// or at the current cursor position.
local int64 pos;
if( GetSelSize() > 0 )
pos = GetSelStart();
else
pos = GetCursorPos();
// Define variables for the inspector
FSeek( pos ); byte _si8 <name="Signed Byte">;
FSeek( pos ); ubyte _ui8 <name="Unsigned Byte">;
FSeek( pos ); short _si16 <name="Signed Short">;
FSeek( pos ); ushort _ui16 <name="Unsigned Short">;
FSeek( pos ); int _si32 <name="Signed Int">;
FSeek( pos ); uint _ui32 <name="Unsigned Int">;
FSeek( pos ); int64 _si64 <name="Signed Int64">;
FSeek( pos ); uint64 _ui64 <name="Unsigned Int64">;
FSeek( pos ); float _f <name="Half Float">;
FSeek( pos ); float _f <name="Float">;
FSeek( pos ); double _d <name="Double">;
FSeek( pos ); char _s [ReadStringLength(pos,256)] <name="String">; // limit to 256 characters
FSeek( pos ); wchar_t _ws[ReadWStringLength(pos,256)] <name="Unicode">; // limit to 256 characters
FSeek( pos ); DOSDATE _dd <name="DOS Date">;
FSeek( pos ); DOSTIME _dt <name="DOS Time">;
FSeek( pos ); FILETIME _ft <name="FILETIME">;
FSeek( pos ); OLETIME _ot <name="OLETIME">;
FSeek( pos ); time_t _tt <name="time_t">;
Anyone know how to add half-floats to it?