• Earn real money by being active: Hello Guest, earn real money by simply being active on the forum — post quality content, get reactions, and help the community. Once you reach the minimum credit amount, you’ll be able to withdraw your balance directly. Learn how it works.

Reverse Engineering ImHex v1.17 - Hex Editor for Reverse Engineers, Programmers

Status
Not open for further replies.

itsMe

*KillmeMories*
Staff member
Administrator
Super Moderator
Hacker
Specter
Crawler
Shadow
Joined
Jan 8, 2019
Messages
56,623
Solutions
2
Reputation
32
Reaction score
100,455
Points
2,313
Credits
32,750
‎6 Years of Service‎
 
76%
139717326-8044769d-527b-4d88-8adf-2d4ecafdca1f.png


A Hex Editor for Reverse Engineers, Programmers, and people that value their eyesight when working at 3 AM.

Features

    Featureful hex view
        Byte patching
        Patch management
        Copy bytes as feature
            Bytes
            Hex string
            C, C++, C#, Rust, Python, Java & JavaScript array
            ASCII-Art hex view
            HTML self-contained div
        String and hex search
        Colorful highlighting
        Goto from start, end, and current cursor position
    Custom C++-like pattern language for parsing highlighting a file’s content
        Automatic loading based on MIME-type
        arrays, pointers, structs, unions, enums, bitfields, using declarations, litte and big-endian support
        Useful error messages, syntax highlighting, and error marking
    Data importing
        Base64 files
        IPS and IPS32 patches
    Data exporting
        IPS and IPS32 patches
    Data Exporting
    Data inspector allowing interpretation of data as many different types (little and big-endian)
    Huge file support with fast and efficient loading
    Strings search
        Copying of strings
        Copying of detangled strings
    File hashing support
        CRC16 and CRC32 with custom initial values and polynomials
        MD4, MD5
        SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
    Disassembler supporting many different architectures
        ARM32 (ARM, Thumb, Cortex-M, aarch32)
        ARM64
        MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
        x86 (16 bit, 32 bit, 64 bit)
        PowerPC (32 bit, 64 bit)
        Sparc
        SystemZ
        XCore
        M68K
        TMS320C64X
        M680X
        Ethereum
    Bookmarks
        Region highlighting
        Comments
    Data Analyzer
        File magic-based file parser and MIME type database
        Byte distribution graph
        Entropy graph
        Highest and avarage entropy
        Encrypted / Compressed file detection
    Helpful tools
        Itanium and MSVC demangler
        ASCII table
        Regex replacer
        Mathematical expression evaluator (Calculator)
        Hexadecimal Color picker
    Built-in cheat sheet for pattern language and Math evaluator
    Doesn’t burn out your retinas when used in late-night sessions

Changelog v1.17

Additions

    Added support for the new Yara console module

Pattern Language

    The Pattern Language has been separated from ImHex and was moved to its own repository
        This was in part made possible by @Diadlo‘s separation of the pattern rendering code from the rest of the runtime
        A separate repository also now allows other people to include the Pattern Language in their own applications
    Types can now be forward declared
    Functions can now have default parameters
    Bitfield fields are now selectable
    Comments behind preprocessor defines are now correctly handled
    Fixed recursive types not working correctly
    Fixed caching for static array values
    Fixed indentation for inlined variables
    Fixed highlight colors of arrays not matching color shown in pattern data view
    Fixed struct members that overlap with [[no_unique_address]] members not being highlighted
    Fixed pointer patterns causing crashes when they are rendered


Improvements

    Make ImHex build with -Wall -Wextra -Werror on all platforms
    Fixed tons of clang-tidy warnings
    Improved / fixed the AppImage build
    Recently opened file entries are now being removed if the file doesn’t exist anymore
    Disabled various menu items when no provider is loaded
    Multi-viewport support has been enabled on Linux again, providing ImHex is running on a X11 system
        Multi-viewport support is still very buggy on Wayland
    Improved the about page
    Pattern values are now being cached. Thanks to @Diadlo
    Mathematical expressions can now be used in the hex editor goto function
    Improved look and feel of many hexadecimal input fields
    Improved string search filtering
    Moved bookmark delete button to their header
    Information view plots now don’t capture scroll anymore and fit better into the rest of the interface
    Undo and Redo buttons are only available now if that action is actually available
    Data inspector endian and format radio boxes are now sliders


Bug Fixes

    Fixed crash when setting a custom font and that file can’t be found
    Fixed various bugs and crashes related to filesystem operations
    Fixed various bugs with the Math Evaluator engine
    Fixed highlighting not properly being cleared when switching to a different provider
    Prevent imgui.ini from being created
    Deferred calls are now handled in a thread-safe manner
    Fixed interface layout not being saved properly in some cases
    Fixed theme not changing properly on startup. Thanks to @PredatorCZ
    Fixed issues where bookmarks not always created highlights correctly
    Fixed displaying of file stat times in information view
    Fixed crash on linux when opened file is being modified. Thanks to @PredatorCZ


To see this hidden content, you must like this content.
 
Status
Not open for further replies.
Back
Top