Click here to Skip to main content
15,884,018 members
Articles / Programming Languages / C#
Article

Hex Editor in c#

Rate me:
Please Sign up or sign in to vote.
2.73/5 (17 votes)
20 Sep 20051 min read 96K   8.3K   29   4
This is a hex editor in c#

Introduction

The project I am submitting is a Hex Editor, and an accompanying ASCII linked window.

The Editor is derived from a RichTextBox, as is the Linked window. You set up each of them as you would a RichTextBox, and add the following code in the Forms Constructor (as you can see). The Hex Editor is independent of the Linked window, and does not require it to operate.

public Form1()
{
   <FONT color=#339933> //
    // Required for Windows Form Designer support
    //</FONT>
    InitializeComponent();

  <FONT color=#339933>  //
    // TODO: Add any constructor code after ..
    //</FONT>
    m_edtHex.InitializeComponent();
    m_edtASCII.InitializeComponent();
    m_edtHex.LinkDisplay(m_edtASCII);
    m_edtHex.LoadData(m_abyData);
}

The Hex Editor is comprised of a base class, HexEditBase. This is the class that is derived from the rich text box. All of the common operations are preformed here. HexEditBox and LinkedBox are derived from HexEditBase.

As you can see from the above sample the Hex Editor requires a buffer to operate on

<FONT color=#339933>/*
** Use this function if you already have the data you wish to edit
*/</FONT>
public void LoadData(byte[] abyData);

<FONT color=#339933>/*
** Use this function if just need to edit hex of some size
*/</FONT>
public void NewData(int iSize);

You can get the modified buffer using the function ArrayData which will return the buffer that the editor is working with.

public byte[] ArrayData

This is an example of the hex editor and associated Linked window. There are several context sensitive menus available when you right click on each of the windows;

  <o:p>

Good luck and I hope that this code helps you – enjoy

 

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralMy vote of 2 Pin
mikkojay12-Sep-10 16:57
mikkojay12-Sep-10 16:57 
GeneralNeeds a screen shot Pin
Andrew Phillips7-Apr-08 18:51
Andrew Phillips7-Apr-08 18:51 
QuestionIs this Glenn Inman from FL? Pin
dvann27-Sep-05 8:09
dvann27-Sep-05 8:09 
GeneralCode comments and missing article's image Pin
NinjaCross21-Sep-05 4:48
NinjaCross21-Sep-05 4:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.