2016-09-27 8 views
0

Я пытаюсь найти простой hexeditor для простого поиска строк. hexedit и bless - good candidates, однако панель на основе строки (справа) в основном основана на ASCII.Hexeditor для поиска строк в utf16le на linux

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

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

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

ответ

1

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

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

:set statusline+=\ %o