1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00

ptrace: Add PT_PEEK

PT_PEEK reads a single word from the tracee's address space and returns
it to the tracer.
This commit is contained in:
Itamar 2020-04-04 11:26:56 +03:00 committed by Andreas Kling
parent 77f671b462
commit 984ff93406
4 changed files with 28 additions and 2 deletions

View file

@ -108,9 +108,17 @@ int main(int argc, char** argv)
return 1;
}
printf("hit breakpoint\n");
PtraceRegisters regs;
if (ptrace(PT_GETREGS, g_pid, &regs, 0) == -1) {
perror("getregs");
return 1;
}
sleep(1);
printf("hit breakpoint\n");
printf("eip:0x%x\n", regs.eip);
uint32_t data = ptrace(PT_PEEK, g_pid, (void*)regs.eip, 0);
printf("data: 0x%x\n", data);
if (ptrace(PT_CONTINUE, g_pid, 0, 0) == -1) {
perror("continue");