是否可以让emacs具有类似010编辑器的文件格式分析功能?

是否可以让emacs具有类似010编辑器的文件格式分析功能?,emacs,hex,reverse-engineering,Emacs,Hex,Reverse Engineering,最近,我做了一些逆向工程,但在Linux中找不到像010编辑器这样的十六进制编辑器。 我听说emacs可以通过lisp定制很多东西。我想知道emacs是否可以有一个编辑器 模板函数。如果可以的话,我决定用lisp学习emacs。我不知道010编辑器,所以我无法判断emacs对十六进制编辑的支持是否接近于可比性(emacs的十六进制编辑模式不是特别复杂),但是如果需要在Linux上探索二进制文件,可以使用M-x hexl mode RET,你可以试试看。它是一个用python编写的库,可以帮助检索

最近,我做了一些逆向工程,但在Linux中找不到像010编辑器这样的十六进制编辑器。 我听说emacs可以通过lisp定制很多东西。我想知道emacs是否可以有一个编辑器
模板函数。如果可以的话,我决定用lisp学习emacs。

我不知道010编辑器,所以我无法判断emacs对十六进制编辑的支持是否接近于可比性(emacs的十六进制编辑模式不是特别复杂),但是如果需要在Linux上探索二进制文件,可以使用
M-x hexl mode RET
,你可以试试看。它是一个用python编写的库,可以帮助检索和浏览内部文件结构,以及在此基础上构建的几个查看器应用程序。

Emacs不是您选择的工具。这并不是对每件事都是最好的(尽管我们都在努力)。hexl模式很好,但是如果你试图打开一个非常大的文件或磁盘映像之类的东西,事情会很快变得很糟


您最好帮助改进现有的开放源码十六进制编辑器,它们有很多。

Emacs确实支持解码二进制数据,但它比010编辑器更具手册性—请参阅Emacs手册中的


基本上,您需要为数据描述一个模板,然后使用elisp对其进行解码,因此您需要进行一些基本的elisp编码,但该页面底部显示的示例应该可以让您开始使用。

当然,您现在可以使用打开非常大的文件。

在提出问题时,这可能不是真的,但目前,010编辑器可用于linux。