diff --git a/dump.sh b/dump.sh index e1532ec..e85caea 100755 --- a/dump.sh +++ b/dump.sh @@ -23,6 +23,7 @@ for line in $(cat /proc/$pid/maps); do fi done +rm "$target_soname" 2>/dev/null ||: for line in ${lines[@]}; do - dd if="/proc/$pid/map_files/$(echo "$line" | awk '{print $1}')" seek="$((16#$(echo "$line" | awk '{print $3}')))" of=$target_soname + cat /proc/$pid/map_files/$(echo "$line" | awk '{print $1}') >> $target_soname done