![]()  | 
 This is probably 
        the best Free Hex Editor to begin Hexadecimal editing 
        with!  ( It has many advanced features too! ) Source Code ( VC++ ) is even included with it!  | 
    
|  
          NOTE: I'd recommed that anyone 
          already familiar with a Hex editor should download an improved version 
          of FRHED; modified by "PABS."  Beginners may still wish 
          to use the original version  which has a "less congested" 
          menu system.  | 
|  
          
          CAUTION: 
            Frhed may overwrite files without any kind of warning 
          message! This applies only 
          to the "Save" function.  | 
Don't let Frhed's 
  plain looking window fool you. This sleek little puppy is ready to race through 
  your code making any changes you wish or comparing its bytes to those of another 
  file!
  [ "Edit" --> "Compare from current offset... 
  Ctrl+M" ]
  
 
   The 
  first time you execute Frhed, a message box will pop up stating: "Frhed 
  is being started for the first time and will be attempting to write to the registry." 
  Frhed stores your program preferences in the Registry under this key:
   
You can see this message selected below ( highlighted in YELLOW ) - Frhed can open its own binary code and show it to you (version 1.0.155 is 161,792 bytes):
 
  
![]()  | 
      After selecting some portion of the code, if you press the CTRL and C keys at the same time, or select "Copy" from the "Edit" menu, this pop-up window appears with facts about what you're copying. Or, you can change the data in the boxes here without having to re-select code on the screen again! (Other functions, such as "Cut ," have similar dialog windows! ) | 
I really like the fact you can view files/programs with either a Windows (ANSI) or DOS (OEM) font (by selecting "Character set... Ctrl+R" under the "Options" menu).
 If you open a 
  file comprised of only the hex digits zero to FF in Notepad, it looks like this 
  (when Edit --> Word Wrap is turned on):
  
But opening this 
  same file in Frhed, will show it you in either of these two ways:
  
 ![]()  | 
       Pressing the CTRL and "R" 
        keys together pops up a msg. box. Select OEM character set (and a font size of 10) to view the bytes as they might appear in DOS; this file shows all of the 256 possible characters.  | 
    
  After selecting 
  and then copying bytes 00 through 4f of the file, "All the Hex Bytes from 
  00 to FF" to the clipboard, they will appear as follows in the "Paste 
  with dialogue..." (from the "Edit" menu):
   

You can also search 
  for bytes within a program using the syntax tags seen above: "<bh:0d>," 
  for example, means a single byte in hexadecimal 
  with the value of "0d" (13) which could also be represented by: "<bd:13>" 
  using its decimal value instead. 
  
  The syntax for using these tags is:
Another example: 
  You could paste a long word  (32-bits) of 2130706433 in decimal 
  with the tag "<ld:2130706433>" and it would be displayed 
  as "01 00 00 7f" on the hex-side of Frhed. For a complete explanation 
  of these tags, see the section "Using the special syntax" in Frhed's 
  Help File.
  (This is definitely an advanced feature.)

 Apart 
  from the fact that Frhed still gives no warning before overwriting a 
  file with the Save function, there's ONLY one other (minor) thing I didn't 
  like about it:
  
  There's no "Undo" function! So, if you make a 
  mistake that you can't easily fix, you'll just have to exit without saving... 
  ( Whenever you do this, you'll get a message box stating: "File was changed, 
  exit anyway?" with only the choices of YES or NO.  Some programs would 
  allow you to save it from this message box too. )
Last Revised: 26 February 2004.