Разница между ptrace(PTRACE_PEEKUSER) и ptrace(PTRACE_PEEKDATA)?

После публикации множества вопросов на ptrace(последние 5 вопросов принадлежат мне :( ) Я, наконец, получил желаемый результат, заменив

reg_val[1] = ptrace(PTRACE_PEEKDATA, child, 4 * EBX, NULL);

на

reg_val[1] = ptrace(PTRACE_PEEKUSER, child, 4 * EBX, NULL);

. Разница, упомянутая в man-страница выглядит следующим образом

  • PTRACE_PEEKTEXTчитает слово по адресу addr в памяти дочернего элемента
  • PTRACE_PEEKUSERчитает слово по адресу offsetr в пользовательской области дочернего элемента

Я не могу понять это отличие только от справочной страницы.Может ли кто-нибудь просветить меня по этому поводу??

12
задан Matheus Santana 13 March 2018 в 14:27
поделиться