Печатать линию со смещением 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 
  • Отдельные данные dd с выхода через netcat для анализа вывода
  • Жесткий диск исчез
  • Как я могу запустить 2 dd параллельно на одном устройстве
  • Перезаписанное восстановление файлов суперблока и dd
  • Поддерживает ipod с помощью dd, как получить все треки за один раз с gnupod?
  • Как записать на SD-карту с помощью команды dd?
  • dd: несколько входных файлов
  • Перемещение / загрузка и MBR на новый диск
  • dd не может видеть раздел, но cfdisk и GParted могут
  • bash не может хранить hexvalue 0x00 в переменной
  • Как перезаписать начало устройства со случайными битами или нулями?
  • Linux и Unix - лучшая ОС в мире.