使用 Notepad++ 作为十六进制编辑器

Use Notepad++ as HEX-Editor

我在 Windows10 上使用 Notepad++,版本 7.8.5 64 位。我想将它用作十六进制编辑器。

我打开一个 bin 文件,但记事本显示给我的是一个带有奇怪字符的文本。为了可视化十六进制数字,我 select 部分文本,去点击语音

Plugins/Converter/ASCII-->HEX 

它向我显示了 selected 部分的十六进制数字。现在我想以十六进制查看整个文件,但它不起作用。似乎 select 某些部分有效,其他部分无效。

我需要以 HEX 格式转换或可视化整个文件。

我也试过:

Plugins/Plugins Admin…

但是没有十六进制编辑器。

感谢4位帮助

编辑:

请注意 - 安装同时已针对 64 位进行了调整。

  • 请更新为例如记事本++ 8.1.9(64 位)
  • 转到菜单 插件 > 插件管理
  • 在搜索字段中输入十六进制。
  • Select Hex-Editor 并按 ìnstall。

在我看来,您试图安装一个十六进制编辑器,但最终使用了错误的工具(插件)Converter(ASCII -> HEX),如您在上面的问题中所述。

HexEditor 的安装过程有些混乱,因为它目前仅在 Plugins Admin 32 位版本中可用。

一个简单的解决方案是在 U 盘上安装 Notepad++ x32 版本(例如使用 PortableApps)。

但是,thanks to Peter Jones, here is a download link to the x64 version. 以及实际执行手动安装的说明:

  • 解压缩相应的下载 zip 文件并打开包含文件夹(或在 windows 资源管理器中打开 zip 文件)
  • 在 Notepad++ 中,使用插件 > 打开插件文件夹。
  • 在新打开的插件文件夹中,添加子文件夹HexEditor。
  • 将压缩文件中的 HexEditor.dll 复制到 HexEditor 子文件夹中……所以它应该位于 ...\notepad++\plugins\HexEditor\HexEditor.dll
  • 关闭Notepad++所有打开的windows。
  • 重新启动 Notepad++。
  • HexEditor 应该在插件菜单中可用,HexEditor.dll 应该列在 ? > 调试信息插件列表。

已在 Windows10 上通过 Notepad++ 版本 7.8.5 64 位成功测试。有关更多信息,请参阅上面的链接。请注意 UAC 问题,即 运行 Notepad++ 作为管理员。

help-info.de 的回答有效。

但是,如果您在需要复制粘贴插件提供的十六进制输出结果的上下文中,那就不是那么好了。


例如,假设 NPP_HexEdit window:

显示以下字节

00 06 12 0b

如果你select从左到右,复制然后粘贴(在一个新的文本文件中),你将得到:

20 06 12 0b

出于某种原因,'0x00' 被转换为 UTF-8 '20',并且由于 '0x20' 也被转换为 UTF-8 '20',您不能在此处真正使用复制 + 粘贴功能。

如果你select从从右到左,复制然后粘贴(在一个新的文本文件中),你将得到:

12 01 0e 0d

我什至不会尝试转换这个,显然无法使用....


解决方案(Windows)

  • Plugins > Plugins Admin select 并安装 NppExec,重新启动 npp。

  • Select Plugins > NppExec > Npp Execute... 并输入以下内容:

     SET local OUTFILE = "$(FULL_CURRENT_PATH).hex.txt"
     cmd /c <XXD_DIRECTORY>\xxd.exe -p $(FULL_CURRENT_PATH) >$(OUTFILE)
     NPP_OPEN $(OUTFILE)
    
  • 从同一个 window 保存您的脚本,例如 bin_to_hex.

  • 来自 Plugins > NppExec > Advanced Options select 来自 Associated script: 的脚本并使用 Add/Modify 添加它,然后按确定并重新启动 npp。

  • 在 npp 中,打开您的 bin 文件。

  • Select Plugins > NppExec > bin_to_hex 大功告成!应该在新标签页中将您的垃圾箱设为 HEX。

xxd.exe 可以从多个位置恢复,例如:

  • C:\Program Files (x86)\Vim\vim74
  • (我这边用的,来自Cmder C:\Cmder\vendor\git-for-windows\usr\bin

已编辑 除了使用 xxd.exe,您还可以使用以下 powershell 方法(格式更好但执行时间更长)。将脚本替换为:

    SET local OUTFILE = "$(FULL_CURRENT_PATH).hex.txt"
    cmd /c powershell -command "format-hex $(FULL_CURRENT_PATH) > $(OUTFILE);exit"
    NPP_OPEN $(OUTFILE)