首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Notepad++作为十六进制编辑器

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

Stack Overflow用户
提问于 2020-03-12 01:07:55
回答 2查看 65.9K关注 0票数 15

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

我打开了一个binfile,但是记事本将它显示为一个包含奇怪字符的文本。为了可视化十六进制数字,我选择了文本的一部分,然后单击语音

代码语言:javascript
复制
Plugins/Converter/ASCII-->HEX 

它会向我显示所选零件的十六进制数字。现在我想以十六进制格式查看整个文件,但它不起作用。似乎选择某些部分是可行的,而选择其他部分则不是。

我需要转换或可视化整个文件在十六进制。

我也尝试过:

代码语言:javascript
复制
Plugins/Plugins Admin…

但是十六进制编辑器不在那里。

感谢4个帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-18 02:00:35

编辑:

请注意-在此期间,安装已被改编为64位。

十六进制

  • 请更新到例如Notepad++ 8.1.9 (64位)

  • 。转到search field.

  • Select十六进制编辑器中的菜单

  • Plugins > Plugins Hex,然后按?nstall.

在我看来,您尝试安装十六进制编辑器,并最终在错误的工具(插件) Converter (ASCII ->十六进制),如您在上面的问题。

HexEditor的安装过程有点令人困惑,因为它目前只在32位版本的Plugins Admin中可用。

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

但是,还有thanks to Peter Jones,下面是x64 version.的下载链接和实际执行手动安装的说明:

  • 解压缩相应的下载…文件并打开包含该…文件的文件夹(或在windows资源管理器中打开该…文件)
  • 在Notepad++中,使用插件>打开插件文件夹。
  • 在新打开的插件文件夹中,将…文件中的
  • HexEditor.dll子文件夹添加到HexEditor子文件夹…中因此,它应该在...\notepad++\plugins\HexEditor\HexEditor.dll
  • Close上所有打开的Notepad++.
  • Restart again.
  • HexEditor Notepad++窗口都应该在插件菜单中可用,并且HexEditor.dll应该列在?>调试信息插件列表中。

在Windows10上成功测试了Notepad++ 7.8.5 64位版本。有关详细信息,请参阅上面的链接。请注意UAC问题,即以管理员身份运行Notepad++。

票数 22
EN

Stack Overflow用户

发布于 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.

  • From Plugins > NppExec > Advanced OptionsAssociated script:中选择您的脚本并使用Add/Modify添加它,然后按Ok并重新启动npp。

  • 在npp中,打开bin文件。

  • 选择Plugins > NppExec > bin_to_hex ,您就完成了!,应该在新的tab.

中获得十六进制的存储箱

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

来自) C:\Cmder\vendor\git-for-windows\usr\bin的

  • C:\Program Files 在我这边使用了这个

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

代码语言:javascript
复制
    SET local OUTFILE = "$(FULL_CURRENT_PATH).hex.txt"
    cmd /c powershell -command "format-hex $(FULL_CURRENT_PATH) > $(OUTFILE);exit"
    NPP_OPEN $(OUTFILE)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60641199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档