LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

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

#!/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, :

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

#!/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[root@host3 1]# 

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

Исходная версия geekless, :

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

#!/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[root@host3 1]# 

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