1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        21 歲理工男開源的這個(gè)編輯器火了!

        共 3315字,需瀏覽 7分鐘

         ·

        2021-01-17 13:39

        點(diǎn)擊上方?好好學(xué)java?,選擇?星標(biāo)?公眾號(hào)

        重磅資訊、干貨,第一時(shí)間送達(dá)

        今日推薦:分享一套基于SpringBoot和Vue的企業(yè)級(jí)中后臺(tái)開源項(xiàng)目,這個(gè)項(xiàng)目有點(diǎn)哇塞!

        個(gè)人原創(chuàng)100W+訪問量博客:點(diǎn)擊前往,查看更多


        來自:機(jī)器之心


        最近在 GitHub 上最火的項(xiàng)目是一個(gè)對(duì)視力友好的十六進(jìn)制編輯器,它上線僅 5 天就收獲了 2500 star,最近 24 小時(shí)漲了 1600 star 量。


        十六進(jìn)制編輯器是用于編輯單個(gè)字節(jié)數(shù)據(jù)的軟件應(yīng)用程序,主要由程序員或系統(tǒng)管理員使用。


        常規(guī)文本編輯器和十六進(jìn)制編輯器之間的區(qū)別在于常規(guī)編輯器表示文件的邏輯內(nèi)容,而十六進(jìn)制編輯器表示文件的物理內(nèi)容。十六進(jìn)制編輯器可以讓你以十六進(jìn)制的形式查看或編輯文件的二進(jìn)制數(shù)據(jù),并用較為友好的界面來編輯二進(jìn)制數(shù)據(jù)。對(duì)于需要處理二進(jìn)制數(shù)據(jù)的用戶,它非常受歡迎,例如使用十六進(jìn)制編輯器可以更改游戲中的部分設(shè)置。


        常用的十六進(jìn)制編輯器有 Bless Hex Editor、GNOME Hex Editor、Okteta 等。和大多數(shù)編輯器一樣,人們對(duì)于十六進(jìn)制編輯器的要求包括功能強(qiáng)大、可定制性、界面美觀。近日,GitHub 上開源了一款名為 ImHex 的十六進(jìn)制編輯器,上線 5 天,狂攬 2500 star。



        項(xiàng)目地址:https://github.com/WerWolv/ImHex


        十六進(jìn)制編輯器 ImHex


        項(xiàng)目作者在 readme 文件中首先介紹了 ImHex 編輯器實(shí)現(xiàn)的功能特性。


        特征


        • 十六進(jìn)制視圖

        • 字節(jié)補(bǔ)丁

        • 補(bǔ)丁管理

        • 復(fù)制字節(jié)作為特征

        • 字節(jié)

        • 十六進(jìn)制字符串

        • C、C++、 c#、 Rust、Python、Java 和 JavaScript 數(shù)組

        • ASCII-Art 十六進(jìn)制視圖

        • HTML 自包含 div

        • 字符串和十六進(jìn)制搜索

        • 彩色高亮顯示

        • 從開始、結(jié)束以及當(dāng)前光標(biāo)位置 goto


        • 類似于 C++ 的自定義語言,用于突出顯示文件內(nèi)容

        • 基于 MIME 類型的自動(dòng)加載

        • 數(shù)組、指針、結(jié)構(gòu),共用體,枚舉,位段,使用聲明,大小端支持

        • 有用的 error 信息,語法高亮顯示和 error 標(biāo)記


        • 數(shù)據(jù)導(dǎo)入

        • Base64 文件

        • IPS 和 IPS32 補(bǔ)丁


        • 數(shù)據(jù)導(dǎo)出

        • IPS 和 IPS32 補(bǔ)丁


        • 數(shù)據(jù)?Exporting

        • 數(shù)據(jù)檢查器允許將數(shù)據(jù)解析為多種類型(小端和大端)

        • 支持并能快速有效地加載大型文件



        • 字符串搜索

        • 復(fù)制字符串

        • 復(fù)制 demangled 字符串


        • 文件哈希支持

        • 具有自定義初始值和多項(xiàng)式的 CRC16 和 CRC32

        • MD4, MD5

        • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512


        • 支持多種架構(gòu)的反匯編器

        • 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


        • 自定義視圖

        • 區(qū)域突出顯示

        • 注釋


        • 數(shù)據(jù)分析

        • 基于文件解析器和 MIME 類型的數(shù)據(jù)庫的 file magic

        • 字節(jié)分布圖

        • 熵圖

        • 最大熵和平均熵

        • 加密 / 壓縮文件檢測(cè)


        • 實(shí)用工具

        • Itanium 和 MSVC demangler

        • ASCII 表

        • 正則表達(dá)式替換

        • 數(shù)學(xué)表達(dá)式評(píng)估器(計(jì)算器)

        • 十六進(jìn)制顏色選擇器


        • 為模式語言和數(shù)學(xué)評(píng)估內(nèi)置速查表

        • 在深夜使用時(shí)對(duì)視網(wǎng)膜友好


        界面美觀


        每款編輯器都有自己的風(fēng)格,越來越多的開發(fā)者青睞于黑色背景、彩色高亮顯示的界面風(fēng)格,ImHex 就是如此:



        編譯


        假設(shè)你在 Windows 或者 Arch Linux 中使用 mingw,需要兼容 C++20 的編輯器(例如 GCC 10.2.0)來編譯 ImHex。編譯 ImHex 需要的庫都可以在 pacman 包中找到,如下所示:

        GLFW3?????????????????????????????????????????????(?(sudo)?pacman?-S?glfw?)
        libmagic,?libgnurx,?libtre,?libintl,?libiconv?????(?(sudo)?pacman?-S?file?)
        libcrypto?????????????????????????????????????????(?(sudo)?pacman?-S?openssl?)
        capstone??????????????????????????????????????????(?(sudo)?pacman?-S?capstone?)
        libLLVMDemangle???????????????????????????????????(?(sudo)?pacman?-S?llvm?llvm-libs?)
        nlohmann?json?????????????????????????????????????(?(sudo)?pacman?-S?nlohmann-json?)
        Python3???????????????????????????????????????????(?(sudo)?pacman?-S?python3?)
        All?in?one?for?Arch?Linux:?sudo?pacman?-S?glfw?file?openssl?capstone?llvm?llvm-libs?nlohmann-json?python3
        All?in?one?for?Fedora:?sudo?dnf?install?cmake?gcc-c++?capstone-devel?glfw-devel?glm-devel?json-devel?llvm-devel?mesa-libGL-devel?openssl-devel?python-devel
        All?in?one?for?MinGW:?pacman?-S?mingw-w64-x86_64-gcc?mingw-w64-x86_64-cmake?mingw-w64-x86_64-make?mingw-w64-x86_64-capstone?mingw-w64-x86_64-glfw?mingw-w64-x86_64-glm?mingw-w64-x86_64-file?mingw-w64-x86_64-llvm?mingw-w64-x86_64-nlohmann-json?mingw-w64-x86_64-openssl?mingw-w64-x86_64-polly?mingw-w64-x86_64-python


        安裝完這些庫之后,運(yùn)行以下命令來構(gòu)建 ImHex:


        mkdir?build
        cd?build
        cmake?..
        make?-j


        該項(xiàng)目的作者 WerWolv 來自瑞士,今年僅 21 歲,是一名在讀本科生。


        參考鏈接:

        https://zhuanlan.zhihu.com/p/59119723

        https://www.howtoing.com/best-hex-editors-for-linux


        推薦文章

        原創(chuàng)電子書

        歷時(shí)整整一年總結(jié)的?Java 面試 + Java 后端技術(shù)學(xué)習(xí)指南,這是本人這幾年及校招的總結(jié),各種高頻面試題已經(jīng)全部進(jìn)行總結(jié),按照章節(jié)復(fù)習(xí)即可,已經(jīng)拿到了大廠offer。

        原創(chuàng)思維導(dǎo)圖

        掃碼或者微信搜?程序員的技術(shù)圈子?回復(fù)?面試?領(lǐng)取原創(chuàng)電子書和思維導(dǎo)圖。

        瀏覽 33
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美乱大交xxxxx喷浆 | 日日干日日操 | 水多多网站免费看 | 天天综合天天爽 | 日逼视频网址 | 永久无码 | 丁香五月婷婷啪啪 | 伊人丁香五月 | 三及片免费视频 | 久热精品99 |