【问题标题】:What's a good hex editor/viewer for the Mac? [closed]Mac 有什么好的十六进制编辑器/查看器? [关闭]
【发布时间】:2010-10-24 01:29:30
【问题描述】:

什么是适用于 Mac 的好的十六进制编辑器/查看器?我使用 xxd 来查看 hexdumps,我认为它可以反向使用来进行编辑。但我真正想要的是一个真正的十六进制编辑器。

【问题讨论】:

    标签: macos hex hex-editors


    【解决方案1】:

    要查看文件,请运行:

    xxd filename | less
    

    将 Vim 用作十六进制编辑器:

    1. 在 Vim 中打开文件。
    2. 运行:%!xxd(将缓冲区转换为十六进制)
    3. 编辑。
    4. 运行:%!xxd -r(逆变换)
    5. 保存。

    【讨论】:

    • 还有vinarise.vim 插件可以让十六进制编辑工作流更好。
    • 这正是我在每次面试中要求应聘者“教我一些我不知道的关于 vim 的东西”的原因。 15 年后,我仍然能找到 GOLD。
    • 如果您了解:% ! 的作用,那么您将意识到这等同于cat filename.bin | xxd。所以这实际上更像是“你知道你有一个xxd 命令吗?”回答。现在我研究了一下,我发现 xxd 也接受一个文件名。所以,如果你只需要查看二进制/十六进制文件的内容,你可以使用xxd filename.bin。好东西!
    • 使用 xxd (以及使用此答案中描述的 vim )的问题是没有突出显示 char 和二进制值。您需要计算更多字符并记住更多位置才能有效地使用这个“哑”二进制转储。此外,没有对字节顺序进行智能分析或将字节范围解释为不同类型。
    • @BrunoBronosky 或 xxd filename.bin | less,当它不适合一个屏幕高度时。
    【解决方案2】:
    1. 使用 Xcode 打开文件并按 Command + Shift + J
    2. 右键单击文件名 左窗格
    3. 打开方式 -> 十六进制

    【讨论】:

    • @ahcox 这仍然适用于 Xcode 9
    • @ahcox 也许你试图打开一个文件夹,因为那样你会得到那个错误。
    • 是否有命令行选项可以在 Xcode 中直接以 Hex 模式打开文件?
    • 适用于 Xcode 12.4。编辑的行为可能有点出人意料,不过还是继续打字吧……
    【解决方案3】:

    我得到的一个推荐是Hex Fiend

    【讨论】:

    【解决方案4】:

    http://www.synalysis.net/ 上,您可以获得我正在为 Mac 开发的十六进制编辑器 - Synalyze It!。它的价格为 7 欧元 / 40 欧元(专业版),并提供了一些额外的功能,如直方图、增量搜索、对多种文本编码的支持以及文件格式的“语法”的交互式定义。

    语法有助于解释文件并为十六进制视图着色以便于分析。

    【讨论】:

    • 我喜欢允许您定义二进制文件的自定义结构的功能。它使文件分析变得如此容易!
    • 不再免费。但是对于 Hex Fiend 的功能,我已经付了钱。
    • Mac 应用商店售价 9.99 美元。我认为物有所值 =) 我用它来分析 .jpg 文件以进行研究。没有投诉。
    • 我喜欢彩色语法,但有限的语法令人沮丧。我发现WerWolv/ImHex 免费且开源
    【解决方案5】:

    我最近开始使用0xED,非常喜欢它。

    【讨论】:

    • @JarretHardie HexFriend 我想不支持拖动?
    • 0xED 似乎是最简单和用户友好的免费选项。只需下载并运行,即可获得并排的 hex/ASCII 视图。文本编辑器也可以工作,但通常没有很好的二进制编辑/显示选项。加上 0xED 非常快;您可以实时浏览 1 GB 的文件。
    • 0xED 对我来说根本不起作用(它甚至不显示 UI)。 macOS 莫哈韦沙漠。我还发现网站上没有发布最新版本的校验和,这很可疑。
    • 根据官网的说法,0xED 不再处于积极开发中
    • 去年某时官网下线(5月21日域名更新)。您仍然可以在archive.org 的回溯机器中找到最新版本。然而这个项目不是开源的,因为开发者/站点已经消失了......所以你最好采用不同的工具(xxd、hexfiend、xcode 等)。
    【解决方案6】:

    可能有更好的选择,但我使用 TextWrangler 进行基本的十六进制编辑。文件 -> 十六进制转储文件

    【讨论】:

    • TextWrangler 自 macOS 10.13 (High Sierra) 起已停用/停止。
    • BBEdit 是 TextWrangler 的“替代品”,外观和感觉与 TextWrangler 相同,提供相同的功能,并且仍然免费。您只需为支持开发人员和/或解锁更高级的功能付费。 barebones.com/products/textwrangler
    • 最新版BBedit完全一样
    • 不幸的是,虽然 BBEdit 的免费版本基本相同,但它与 TW 有一些显着差异,特别是添加了一些唠叨的东西(标有“Pro”或其他什么的菜单项)。如果您可以下载,TextWrangler 仍然可以正常工作。
    【解决方案7】:

    我喜欢的是HexEdit 又快又好用

    【讨论】:

    • 你是怎么编译的?它的 Makefile 似乎已损坏,即使尝试手动修复它似乎也不起作用。你可以为它发布一个正确的 Makefile 吗?
    • 即使这个源二进制文件没问题,我也不信任 Sourceforge 上的任何东西。
    猜你喜欢
    • 2013-01-15
    • 2011-07-26
    • 2011-06-10
    • 2010-10-17
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2018-03-26
    相关资源
    最近更新 更多