LINUX.ORG.RU

Вытащить работающий sh-скрипт из памяти. Можно?

 


1

2

Собственно. Сам скрипт уже давно утерян, скорее всего когда-то был удален. Остался его процесс в памяти. Можно ли сделать его дамп для последующего исполнения, или даже восстановить содержание скрипта? Не хотелось бы потерять после неминуемого ребута в будущем.

Сначала таким скриптом читаешь все секции данных процесса:

#!/bin/bash

grep rw-p /proc/$1/maps | sed -n 's/^\([0-9a-f]*\)-\([0-9a-f]*\) .*$/\1 \2/p' | while read start stop; do gdb --batch --pid $1 -ex "dump memory $1-$start-$stop.dump 0x$start 0x$stop"; done

Потом при помощи strings достаёшь из них все строки и ищешь среди них тело скрипта.

geekless ★★
()
Последнее исправление: geekless (всего исправлений: 2)
Ответ на: комментарий от neromash

Ставьте отметку «решено», внизу шапки темы есть галка.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.