文章目录
一、读寄存器
二、写寄存器
一、读寄存器
----
调用
ptrace(PTRACE_GETREGS, m_nPid, NULL, regs)
读取进程运行时的寄存器 ;
读取寄存器时 , 进程必须处于...WUNTRACED 状态 , 否则就会出错 ;
参数一设置为 PTRACE_GETREGS , 代表本次操作是读取寄存器值 ;
完整代码 :
int CPtrace::getRegister(REGS...PTRACE_GETREGS failed pid %d", m_nPid);
return PTERR_GETREG_FAILED;
}
return PTERR_SUCCESS;
}
二、写寄存器...----
调用
ptrace(PTRACE_SETREGS, m_nPid, NULL, regs)
向进程运行时的寄存器写入值 ;
写寄存器时 , 进程必须处于 WUNTRACED 状态 , 否则就会出错...;
参数一设置为 PTRACE_SETREGS, 代表本次操作是向寄存器写入值 ;
int CPtrace::setRegister(const REGS* regs)
{
if (ptrace(PTRACE_SETREGS