Hexeditor для поиска строк в utf16le на linux

Я пытаюсь найти простой шестнадцатеричный редактор для простого поиска строк. hexedit и bless являются хорошими кандидатами, однако панель на основе строк (на справа) в основном основаны на ASCII.

Я хотел бы гибко искать строки в очень большом двоичном файле (я использовал iconv utf16le ), чтобы найти что-нибудь интересное. Но теперь я хотел бы найти смещение в файле, соответствующее этим строкам.

Я знаю, что могу искать K.E.R.N.E.L.B.A.S.E. вместо KERNELBASE, но это звучит нелепо.

Есть ли способ использовать vim + xxd? Есть ли плагин для bless?


person malat    schedule 27.09.2016    source источник


Ответы (1)


Вы можете просто :edit ++bin ++enc=utf-16le filename использовать встроенные команды поиска Vim, чтобы найти «интересные строки». Затем :echo line2byte('.') + col('.') - 2 напечатает (начиная с 0) байтовое смещение позиции курсора.

Вы также можете получить смещение (на основе 1) в свой 'statusline':

:set statusline+=\ %o
person Ingo Karkat    schedule 27.09.2016