Frhed
Encyclopedia
Frhed is a binary file editor or hex editor
Hex editor
A hex editor is a type of computer program that allows a user to manipulate the fundamental binary data that makes up computer files. Note that computer files can be very small to very large...

 for the Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 platform.
The name is an abbreviation of Free hex editor.
The C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 source code
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 has been released under the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

.
It is included on the Open Source Software CD
Open Source Software CD
The Open Source Software CD was a collection of about 150 open-source programs for Microsoft Windows. It contained programs for software development, fun and games, Internet, multimedia, productivity, security, text editing, and utilities. It was last updated in December 2005, and is no longer...

.

Advanced features

  • Partially open files
    Computer file
    A computer file is a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage. A file is durable in the sense that it remains available for programs to use after the current program has finished...

    • load, edit and write back only a part of a very large file, e.g. load a 1 MB
      Megabyte
      The megabyte is a multiple of the unit byte for digital information storage or transmission with two different values depending on context: bytes generally for computer memory; and one million bytes generally for computer storage. The IEEE Standards Board has decided that "Mega will mean 1 000...

       chunk at the very end of a 650 MB ISO file, change a value and write it back to correct position in the original file. This however isn't very practical as you have to know the exact position and length of the data you want to edit.
  • Search for any combination of text and binary data using escape sequences, e.g. txt searches for a byte with hexadecimal
    Hexadecimal
    In mathematics and computer science, hexadecimal is a positional numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 0–9 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen...

     value 0 followed by the text string "txt" followed by a word with decimal
    Decimal
    The decimal numeral system has ten as its base. It is the numerical base most widely used by modern civilizations....

     value 1000
  • Apply binary templates
    Template (file format)
    The term document template when used in the context of file format refers to a common feature of many software applications that define a unique non-executable file format intended specifically for that particular application....

     for structured information
    • describe data in a C-struct-like syntax, then read out the correct data values from the raw binary
    • e.g. the template "CHAR c; INT x;" reads and prints a character followed by a 32-bit
      Bit
      A bit is the basic unit of information in computing and telecommunications; it is the amount of information stored by a digital device or other physical system that exists in one of two possible distinct states...

       integer from the current cursor position
  • Hard disk sector
    Disk sector
    In computer disk storage, a sector is a subdivision of a track on a magnetic disk or optical disc. Each sector stores a fixed amount of user data. Traditional formatting of these storage media provides space for 512 bytes or 2048 bytes of user-accessible data per sector...

     access; however, this feature is currently read-only and only available on Windows NT
  • Apply cryptographic
    Cryptography
    Cryptography is the practice and study of techniques for secure communication in the presence of third parties...

     algorithms to data (plugins are not currently available as they were not GPL licensed code)

See also

  • Hex editor
    Hex editor
    A hex editor is a type of computer program that allows a user to manipulate the fundamental binary data that makes up computer files. Note that computer files can be very small to very large...

  • Comparison of hex editors
    Comparison of hex editors
    - General :- Features :-Notes:ao: ANSI is the Windows character set, OEM is the DOS character set. Both are based on ASCII.-See also:*Hex editor*Comparison of**word processors**integrated development environments**HTML editors**text editors...

  • Wikibooks: Reverse Engineering/Hex Editors
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK