2

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

4

5 回答 5

3

我不知道 010 编辑器,所以我无法判断 Emacs 对十六进制编辑的支持是否接近可比(Emacs 的十六进制编辑模式不是特别复杂),但您可以尝试使用M-x hexl-mode RET.

于 2012-11-30T04:06:27.550 回答
2

Emacs 不是您选择的工具。它并不是对所有事情都是最好的(尽管我们都在尝试)。hexl-mode 很好,但是如果您尝试打开一个非常大的文件或磁盘映像或类似的东西,那么事情会很快走下坡路。

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

于 2012-11-30T23:41:58.673 回答
1

如果您需要在 Linux 上探索二进制文件,可以尝试使用hach​​oir。它是一个用 python 编写的库,可以帮助检索和浏览内部文件结构,以及基于它构建的几个查看器应用程序。

于 2012-11-30T11:37:43.090 回答
1

当然,您现在可以使用VLF 次要模式打开非常大的文件。

于 2013-12-14T14:21:45.163 回答
0

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

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

于 2012-12-03T12:48:17.413 回答