在 linux 上搜索 utf16le 字符串的 Hexeditor
Hexeditor for searching strings in utf16le on linux
我正在尝试寻找一个用于简单字符串搜索的简单十六进制编辑器。 hexedit
和 bless
是 good candidates,但是基于字符串的面板(右侧)主要基于 ASCII。
我想以一种灵活的方式(我使用 iconv utf16le
)在一个非常大的二进制文件中搜索字符串,以找到一些有趣的字符串。但我现在想在文件中找到与这些字符串匹配的偏移量。
我知道我可以搜索 K.E.R.N.E.L.B.A.S.E.
而不是 KERNELBASE
但这听起来很荒谬。
您可以直接 :edit ++bin ++enc=utf-16le filename
,然后使用 Vim 的内置搜索命令来定位 "interesting strings"。然后,:echo line2byte('.') + col('.') - 2
将打印光标位置的(基于 0 的)字节偏移量。
您还可以在 'statusline'
:
中获取一个(基于 1 的)偏移量
:set statusline+=\ %o
我正在尝试寻找一个用于简单字符串搜索的简单十六进制编辑器。 hexedit
和 bless
是 good candidates,但是基于字符串的面板(右侧)主要基于 ASCII。
我想以一种灵活的方式(我使用 iconv utf16le
)在一个非常大的二进制文件中搜索字符串,以找到一些有趣的字符串。但我现在想在文件中找到与这些字符串匹配的偏移量。
我知道我可以搜索 K.E.R.N.E.L.B.A.S.E.
而不是 KERNELBASE
但这听起来很荒谬。
您可以直接 :edit ++bin ++enc=utf-16le filename
,然后使用 Vim 的内置搜索命令来定位 "interesting strings"。然后,:echo line2byte('.') + col('.') - 2
将打印光标位置的(基于 0 的)字节偏移量。
您还可以在 'statusline'
:
:set statusline+=\ %o