Ptrace PEEKDATA IO ошибка, смещение адреса? - PullRequest
1 голос
/ 14 января 2020

Я создаю простой отладчик, но когда я использую ptrace для PEEKDATA или POKEDATA, я получаю ошибку ввода-вывода. Проверил некоторые и думаю, что это связано со мной, используя адреса смещения objdump для моего адреса в вызове ptrace, и не принимая во внимание базовый адрес процесса в памяти.

objdump Это результат objdump, я пытаюсь установить точку останова на 0x1158, поэтому мой вызов ptrace был первоначально: ptrace(PTRACE_PEEKDATA, child_pid, 0x1158, 0)

Это дало мне ошибку ввода-вывода. Затем я использовал pmap, чтобы найти смещение в памяти для процесса, и использовал это с адресом, и больше не получал ошибок, но данные, расположенные на адресе, не совпадали с objdump. Так что я могу делать не так?

...