Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Binary Templates  





2 Technology  





3 Features  





4 See also  





5 References  





6 External links  














010 Editor







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


010 Editor
Developer(s)SweetScape Software Inc
Initial releaseSeptember 16, 2003; 20 years ago (2003-09-16)
Stable release

14.0.1 / March 7, 2024; 3 months ago (2024-03-07)

Written inC++
Operating systemWindows, Linux, macOS
Available inEnglish
TypeHex editor, Text editor
LicenseProprietary commercial software
Websitewww.sweetscape.com

010 Editor is a commercial hex editor and text editor for Microsoft Windows, Linux and macOS. Typically 010 Editor is used to edit text files, binary files, hard drives, processes, tagged data (e.g. XML, HTML), source code (e.g. C++, PHP, JavaScript), shell scripts (e.g. Bash, batch files), log files, etc. A large variety of binary data formats can be edited through the use of Binary Templates.[1][2][3][4][5][6][7][8][9][10]

The software uses a tabbed document interface for displaying text and binary files. Full search and replace with regular expressions is supported along with comparisons, histograms, checksum/hash algorithms, and column mode editing. Different character encodings including ASCII, Unicode, and UTF-8 are supported including conversions between encodings. The software is scriptable using a language similar to ANSI C.

Originally created in 2003 by Graeme Sweet, 010 Editor was designed to fix problems in large multibeam bathymetry datasets used in ocean visualization. The software was designed around the idea of Binary Templates. A text editor was added in 2008.

010 Editor is available as Trialware and can be run for free for 30 days. After 30 days a license must be purchased to continue using the software.

Binary Templates[edit]

A Binary Template is a text file containing a series of structs similar to ANSI C. The main difference between ANSI C is that structs in Binary Templates may contain control statements such as if, fororwhile. When 010 Editor executes a Binary Template on a binary data file, each variable defined in the Binary Template is mapped to a set of bytes in the binary file and added to a hierarchical tree structure. The tree structure can then be used to view and edit data in the binary file in an easier fashion than using the raw hex bytes. Binary Templates typically have a '.bt' extension.

010 Editor has an online repository of Binary Templates containing over 80 formats. When a binary file is opened in 010 Editor and a Binary Template exists for the file, the software can automatically download and install the Template. Templates can also be added to the repository or updated directly from the software.

Technology[edit]

Data files in 010 Editor are stored as a series of blocks, where each block can either point to a block of data somewhere on disk or in memory. When a large section of data from a binary file is copied to another binary file, a new block pointer is inserted into the file but the actual data is not copied. This scheme allows partial loading of files from disk and is also used to provide unlimited undo and redo. Currently when large text blocks are opened or copied the data is scanned for linefeeds, meaning there may be a delay before editing can resume. 010 Editor uses the Qt library to provide multi-platform support.

Features[edit]

See also[edit]

References[edit]

  1. ^ "5 Best hex editors as of 2020". Slant.
  • ^ Marak, Victor (2015). Windows Malware Analysis Essentials. Packt Publishing Ltd. ISBN 9781785281518.
  • ^ "6 Hex Editors for Malware Analysis". SANS Digital Forensics and Incident Response Blog. Archived from the original on 2020-01-15. Retrieved 2020-01-17.
  • ^ Nolan, Godfrey (2014). Bulletproof Android: Practical Advice for Building Secure Apps. Addison-Wesley Professional. ISBN 9780133993325.
  • ^ Mandia, Kevin; Pepe, Matthew; Luttgens, Jason (2014). Incident Response & Computer Forensics, Third Edition. McGraw Hill Professional. ISBN 9780071798686.
  • ^ McClure, Stuart; Scambray, Joel; Kurtz, George (2012). Hacking Exposed 7: Network Security Secrets and Solutions. McGraw Hill Professional. ISBN 9780071780285.
  • ^ "Hex Editors". Malware-Analyzer. Archived from the original on 2020-08-19. Retrieved 2020-01-17.
  • ^ "x86 Disassembly/Analysis Tools". wikibooks.org.
  • ^ "Malware Forensic Field Guides: Tool Box". Syngress.
  • ^ Sikorski, Michael; Honig, Andrew (2012). Practical Malware Analysis: A Hands-On Guide to Dissecting Malicious Software. No Starch Press. ISBN 9781593272906.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=010_Editor&oldid=1212407096"

    Categories: 
    Hex editors
    Windows text editors
    MacOS text editors
    Linux text editors
    Programming tools for Windows
    Data recovery software
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Official website different in Wikidata and Wikipedia
     



    This page was last edited on 7 March 2024, at 18:11 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki