Intereting Posts
Последовательная связь не работает в обоих направлениях root setuid не работает Монетный двор: где установлены апплеты Общий вопрос о `dd`, iso images и устройствах linux Как установить глобальные переменные среды при загрузке через сценарий и сделать их доступными для приложения, которое запускается до входа в систему? Мне нужен очень легкий графический интерфейс для работы под Ubuntu 9.04 (jaunty) с завихрением Как я могу нажимать клавишу «keycode 53» каждую минуту в X? Извлечение значения между двойными кавычками Восстановление данных из разбитого (NTFS) раздела установить mysql – не имеет кандидата на установку Добавление к CSV-файлу после получения базы данных из базы данных подключить скрипт к apt-get Арифметический арифметический с плавающей запятой зависит? Скрипт для автоматического входа ssh в определенный порт Команда Linux Centos 5.5 yum update не работает

Печатать линию со смещением 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 = для перехода вперед, если необходимо.

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

 $ dd if=input of=output bs=1 skip=332327467 count=128