Здравствуйте, я пытаюсь сбросить память процесса в Android/Linux. Прямо сейчас я читаю карты памяти, чтобы получить адресное пространство области памяти, а затем я читаю каждое слово следующим образом:
ptrace(PTRACE_ATTACH, pid, NULL, NULL);
wait(NULL);
read each word in this memory region:
word = ptrace(PTRACE_PEEKDATA, pid, (void *)address, NULL);
ptrace(PTRACE_CONT, pid, NULL, NULL);
ptrace(PTRACE_DETACH, pid, NULL, NULL);
Нет ли более эффективного решения, читающего напрямую всю страницу памяти, указав начало/конец адресного пространства памяти для чтения?
/proc/pid/mem
- person Mats Petersson   schedule 23.12.2015