我在Windows10上使用的是Notepad++ 7.8.5 64位版本。我想把它作为十六进制编辑器使用。
我打开了一个binfile,但是记事本将它显示为一个包含奇怪字符的文本。为了可视化十六进制数字,我选择了文本的一部分,然后单击语音
Plugins/Converter/ASCII-->HEX 它会向我显示所选零件的十六进制数字。现在我想以十六进制格式查看整个文件,但它不起作用。似乎选择某些部分是可行的,而选择其他部分则不是。
我需要转换或可视化整个文件在十六进制。
我也尝试过:
Plugins/Plugins Admin…但是十六进制编辑器不在那里。
感谢4个帮助
发布于 2020-03-18 02:00:35
编辑:
请注意-在此期间,安装已被改编为64位。
十六进制
在我看来,您尝试安装十六进制编辑器,并最终在错误的工具(插件) Converter (ASCII ->十六进制),如您在上面的问题。
HexEditor的安装过程有点令人困惑,因为它目前只在32位版本的Plugins Admin中可用。
一个简单的解决方案是在U盘上安装Notepad++ x32版本(例如使用PortableApps)。
但是,还有thanks to Peter Jones,下面是x64 version.的下载链接和实际执行手动安装的说明:
HexEditor.dll子文件夹添加到HexEditor子文件夹…中因此,它应该在...\notepad++\plugins\HexEditor\HexEditor.dll在Windows10上成功测试了Notepad++ 7.8.5 64位版本。有关详细信息,请参阅上面的链接。请注意UAC问题,即以管理员身份运行Notepad++。
发布于 2021-02-05 03:21:18
来自help-info.de的应答工作正常。
然而,如果您处于需要复制粘贴插件提供的十六进制输出的结果的上下文中,那么它就不是那么好了。
例如,假设NPP_HexEdit窗口显示以下字节:
00 06 12 0b
如果你选择from left to right,copy然后paste (在一个新的文本文件中),你将得到:
20 06 12 0b
由于某些原因,'0x00‘被转换为UTF-8 '20’,并且由于'0x20‘也被转换为UTF-8 '20’,您不能在这里真正使用复制+粘贴功能。
如果你选择from right to left,copy然后paste (在一个新的文本文件中),你将得到:
12 01 0e 0d
我甚至不会尝试转换这个,显然无法使用...
解决方案(Windows)
Plugins > Plugins Admin选择并安装NppExec,重新启动npp。Plugins > NppExec > Npp Execute...并输入以下内容:SET local OUTFILE = " $(FULL_CURRENT_PATH) .hex.txt“cmd /c \xxd.exe -p $(FULL_CURRENT_PATH) >$(OUTFILE) NPP_OPEN $(OUTFILE)
同一窗口中的
bin_to_hex.Plugins > NppExec > Advanced Options从Associated script:中选择您的脚本并使用Add/Modify添加它,然后按Ok并重新启动npp。Plugins > NppExec > bin_to_hex ,您就完成了!,应该在新的tab.中获得十六进制的存储箱
可以从多个位置恢复xxd.exe,例如:
来自) 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)https://stackoverflow.com/questions/60641199
复制相似问题