Печатать линию со смещением X в дампе памяти +/- 10 строк с каждой стороны

У меня огромный образ памяти, который я изучаю и копаю (64gb +). Слишком большой для загрузки в память / vim. Я запустил строки в файле памяти с включенными смещениями и сохранил их в файле, чтобы я мог искать интересующие меня индикаторы. Пример вывода:

332327467 Washington1 332327514 Redmond1 332327536 Microsoft Corporation1 

Как взять один из этих смещений и распечатать эту конкретную область в памяти? Идеально +/- 10 строк от него (если в памяти есть даже строки). Я ДУМАЮ, что видел dd или xxd, но я не уверен.

Изменить: В конечном итоге мой успешный рабочий поток превратился в:

 strings --radix=d mem.dump >> mem.asc strings --radix=d -el mem.dump >> mem.uni grep "blah" mem.asc *or* mem.uni *grab offset from beginning of line* dd if=mem.dump bs=1 skip=*offset here* count=100 | xxd 

Вычитание из смещения для незначительного возврата назад, а также изменение count = для перехода вперед, если необходимо.

One Solution collect form web for “Печатать линию со смещением X в дампе памяти +/- 10 строк с каждой стороны”

Если вы хотите использовать dd , вы можете использовать skip=
bs – сколько читать / писать за раз, offset = bs * skip . Count – сколько раз читать / писать.
Пример:

 $ dd if=input of=output bs=1 skip=332327467 count=128 
  • Виртуальный диск RAID mdadm слишком мал
  • копирование dd с жесткого диска операционной системы на PCIe NVME SSD, SSD не загружается
  • Как клонировать весь диск на больший диск и затем разгружать?
  • Команда dd для файловой системы Windows
  • Почему dd считывает и записывает на тот же диск?
  • Возможно ли установить gzip сжатое dd-изображение на лету?
  • Обновить блок-устройство с изображением при записи только Delta, возможно ли это?
  • USB Stick распознан, но не установлен
  • Почему dd не защищен от записи на активном диске?
  • Как dd или cp весь диск на удаленном компьютере Debian на локальную машину?
  • Как записать на SD-карту с помощью команды dd?
  • Linux и Unix - лучшая ОС в мире.