ImHex - A Hex Editor For Reverse Engineers, Programmers And People That Value Their Eye Sight When Working At 3 AM.
2021-01-18 05:30:00 Author: www.blogger.com(查看原文) 阅读量:169 收藏

tag:blogger.com,1999:blog-8317222231133660547.post-15896149831639600202021-01-17T17:30:00.018-03:002021-01-17T17:30:00.301-03:00ImHex - A Hex Editor For Reverse Engineers, Programmers And People That Value Their Eye Sight When Working At 3 AM.<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-nYPBTey058M/X_u5FUn683I/AAAAAAAAU-0/WhOudGKf_EY72V7zRGUsnkcjqXR6fR_fQCNcBGAsYHQ/s1920/ImHex_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1017" data-original-width="1920" height="340" src="https://1.bp.blogspot.com/-nYPBTey058M/X_u5FUn683I/AAAAAAAAU-0/WhOudGKf_EY72V7zRGUsnkcjqXR6fR_fQCNcBGAsYHQ/w640-h340/ImHex_6.png" width="640" /></a></div><p align="center"><br /></p><p align="center">A <a href="https://www.kitploit.com/search/label/Hex%20Editor" target="_blank" title="Hex Editor">Hex Editor</a> for Reverse Engineers, Programmers and people that value their eye sight when working at 3 AM.</p> <br /><span style="font-size: x-large;"><b>Features</b></span><br /> <ul> <li>Featureful hex view <ul> <li>Byte patching</li> <li>Patch management</li> <li>Copy bytes as feature <ul> <li>Bytes</li> <li>Hex string</li> <li>C, C++, C#, Rust, Python, Java &amp; JavaScript array</li> <li>ASCII-Art hex view</li> <li>HTML self contained div</li> </ul> </li> <li>String and hex search</li> <li>Colorful highlighting</li> <li>Goto from start, end and current cursor position</li> </ul> </li> <li>Custom C++-like pattern language for parsing highlighting a file's content <ul> <li>Automatic loading based on MIME type</li> <li>arrays, pointers, structs, unions, enums, bitfields, using declarations, little and big endian support, conditionals and much more!</li> <li>Useful error messages, syntax highlighting and error marking</li> </ul> </li> <li>Data importing <ul> <li>Base64 files</li> <li>IPS and IPS32 patches</li> </ul> </li> <li>Data exporting <ul> <li>IPS and IPS32 patches</li> </ul> </li> <li>Data <a href="https://www.kitploit.com/search/label/Inspector" target="_blank" title="inspector">inspector</a> allowing interpretation of data as many different types (little and big endian)</li> <li>Huge file support with fast and efficient loading</li> <li>String search <ul> <li>Copying of strings</li> <li>Copying of demangled strings</li> </ul> </li> <li>File <a href="https://www.kitploit.com/search/label/Hashing" target="_blank" title="hashing">hashing</a> support <ul> <li>CRC16 and CRC32 with custom initial values and polynomials</li> <li>MD4, MD5</li> <li>SHA-1, SHA-224, SHA-256, SHA-384, SHA-512</li> </ul> </li> <li>Disassembler supporting many different architectures <ul> <li>ARM32 (ARM, Thumb, Cortex-M, AArch32)</li> <li>ARM64</li> <li>MIPS (MIPS32, MIPS64, MIPS32R6, Micro)</li> <li>x86 (16-bit, 32-bit, 64-bit)</li> <li>PowerPC (32-bit, 64-bit)</li> <li>SPARC</li> <li>IBM SystemZ</li> <li>xCORE</li> <li>M68K</li> <li>TMS320C64X</li> <li>M680X</li> <li>Ethereum</li> </ul> </li> <li>Bookmarks <ul> <li>Region highlighting</li> <li>Comments</li> </ul> </li> <li>Data Analyzer <ul> <li>File magic-based file parser and MIME type database</li> <li>Byte distribution graph</li> <li>Entropy graph</li> <li>Highest and avarage entropy</li> <li>Encrypted / Compressed file detection</li> </ul> </li> <li>Helpful tools <ul> <li>Itanium and MSVC demangler</li> <li>ASCII table</li> <li>Regex replacer</li> <li>Mathematical expression evaluator (Calculator)</li> <li>Hexadecimal Color picker</li> </ul> </li> <li>Built-in cheat sheet for pattern language and Math evaluator</li> <li>Doesn't burn out your retinas when used in late-night sessions</li></ul><span><a name='more'></a></span><div><br /></div><span style="font-size: x-large;"><b>Screenshots</b></span><br /> <p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-P0hYfOcXru8/X_u5NgOCLNI/AAAAAAAAU-4/ie1tXx-JB14aYV0vldtdYlbeQ9NQZaRGQCNcBGAsYHQ/s1920/ImHex_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1017" data-original-width="1920" height="340" src="https://1.bp.blogspot.com/-P0hYfOcXru8/X_u5NgOCLNI/AAAAAAAAU-4/ie1tXx-JB14aYV0vldtdYlbeQ9NQZaRGQCNcBGAsYHQ/w640-h340/ImHex_6.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-iYPBXtI95pQ/X_u5NoqHjdI/AAAAAAAAU-8/eKmTABFICVIyaLsZYHFeYnOajgIPaRG-wCNcBGAsYHQ/s1920/ImHex_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1017" data-original-width="1920" height="340" src="https://1.bp.blogspot.com/-iYPBXtI95pQ/X_u5NoqHjdI/AAAAAAAAU-8/eKmTABFICVIyaLsZYHFeYnOajgIPaRG-wCNcBGAsYHQ/w640-h340/ImHex_7.png" width="640" /></a></div><p><br /></p><span style="font-size: x-large;"><b>Pattern Language</b></span><br /> <p>The custom C-like Pattern Language developed and used by ImHex is easy to read, understand and learn. A guide with all features of the langauge can be found <a href="https://github.com/WerWolv/ImHex/wiki/Pattern-Language-Guide" rel="nofollow" target="_blank" title="in the wiki">in the wiki</a> or a simpler version in ImHex under <code>Help -&gt; Pattern Language Cheat Sheet</code></p> <br /><span style="font-size: x-large;"><b>Additional Files</b></span><br /> <p>For format patterns, includable libraries and magic files, check out the <a href="https://github.com/WerWolv/ImHex-Patterns" rel="nofollow" target="_blank" title="ImHex-Patterns">ImHex-Patterns</a> repository. Feel free to PR your own files there as well!</p> <br /><span style="font-size: x-large;"><b>Nightly builds</b></span><br /> <p>See latest nightly builds on the artifacts result of the Build action <a href="https://github.com/WerWolv/ImHex/actions?query=workflow%3ABuild" rel="nofollow" target="_blank" title="here">here</a>.</p> <p>NOTE: <strong>We currently only provide nightly builds for macOS (x86_64)</strong></p> <br /><span style="font-size: x-large;"><b>Compiling</b></span><br /> <p>You need a C++20 compatible <a href="https://www.kitploit.com/search/label/Compiler" target="_blank" title="compiler">compiler</a> such as GCC 10.2.0 to compile ImHex. Moreover, the following dependencies are needed for compiling ImHex:</p> <ul> <li>GLFW3</li> <li>libmagic, libgnurx, libtre, libintl, libiconv</li> <li>libcrypto</li> <li>capstone</li> <li>nlohmann json</li> <li>Python3</li> <li>freetype2</li> <li>Brew (macOS only)</li> </ul> <br /><span style="font-size: large;"><b>Windows and Linux</b></span><br /> <p>Find all-in-one dependency installation scripts for Arch Linux, Fedora, Debian/Ubuntu and/or MSYS2 in <a href="https://github.com/WerWolv/ImHex/blob/master/dist" rel="nofollow" target="_blank" title="dist">dist</a>.</p> <p>After all the dependencies are installed, run the following commands to build ImHex:</p> <div><pre><code>mkdir build<br />cd build<br />cmake -DCMAKE_BUILD_TYPE=Release ..<br />make -j</code></pre></div> <p><br /></p><p>To create a standalone zipfile on Windows, get the Python standard <a href="https://www.kitploit.com/search/label/Library" target="_blank" title="library">library</a> (e.g. from <a href="https://github.com/python/cpython/tree/master/Lib" rel="nofollow" target="_blank" title="https://github.com/python/cpython/tree/master/Lib">https://github.com/python/cpython/tree/master/Lib</a>) and place the files and folders in <code>lib/python3.8</code> next to your built executable. Don't forget to also copy the <code>libpython3.8.dll</code> and <code>libwinpthread-1.dll</code> from your mingw setup next to the executable.</p> <p>On both Windows and Linux:</p> <ul> <li>Copy the files from <code>python_libs</code> in the <code>lib</code> folder next to your built executable.</li> <li>Place your magic databases in the <code>magic</code> folder next to your built executable</li> <li>Place your patterns in the <code>pattern</code> folder next to your built executable</li> <li>Place your include pattern files in the <code>include</code> folder next to your built executable</li> </ul> <br /><span style="font-size: large;"><b>macOS</b></span><br /> <p>To build ImHex on macOS, run the following commands:</p> <div><pre><code>brew bundle --no-lock --file dist/Brewfile<br />mkdir build<br />cd build<br />CC=$(brew --prefix llvm)/bin/clang CXX=$(brew --prefix llvm)/bin/clang++ PKG_CONFIG_PATH="$(brew --prefix openssl)/lib/pkgconfig":"$(brew --prefix)/lib/pkgconfig" cmake -DCMAKE_BUILD_TYPE=Release ..<br />make -j</code></pre></div> <br /><span style="font-size: x-large;"><b>Credits</b></span><br /> <ul> <li>Thanks a lot to ocornut for their amazing <a href="https://github.com/ocornut/imgui" rel="nofollow" target="_blank" title="Dear ImGui">Dear ImGui</a> which is used for building the entire interface <ul> <li>Thanks to orconut as well for their hex editor view used as base for this project.</li> <li>Thanks to BalazsJako for their incredible <a href="https://github.com/BalazsJako/ImGuiColorTextEdit" rel="nofollow" target="_blank" title="ImGuiColorTextEdit">ImGuiColorTextEdit</a> used for the pattern language syntax highlighting</li> <li>Thanks to AirGuanZ for their amazing <a href="https://github.com/AirGuanZ/imgui-filebrowser" rel="nofollow" target="_blank" title="imgui-filebrowser">imgui-filebrowser</a> used for loading and saving files</li> </ul> </li> <li>Thanks to nlohmann for their <a href="https://github.com/nlohmann/json" rel="nofollow" target="_blank" title="json">json</a> library used for project files</li> <li>Thanks to aquynh for <a href="https://github.com/aquynh/capstone" rel="nofollow" target="_blank" title="capstone">capstone</a> which is the base of the disassembly window</li> </ul> <br /><br /><div style="text-align: center;"><b><span style="font-size: x-large;"><a class="kiploit-download" href="https://github.com/WerWolv/ImHex" rel="nofollow" target="_blank" title="Download ImHex">Download ImHex</a></span></b></div>Zion3R[email protected]

文章来源: http://www.blogger.com/feeds/8317222231133660547/posts/default/1589614983163960020
如有侵权请联系:admin#unsafe.sh