使用 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)
我在 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)