一、安卓10中ptrace介绍
1.源码位置追踪
在Android10中,ptrace函数定义文件路径为:
bionic/libc/include/sys/ptrace.h
函数原型定义如下:
long ptrace(int __request, ...);
ptrace函数实现文件路径为:
bionic/libc/bionic/ptrace.cpp
函数实现代码如下:
long ptrace(int req, ...) {
bool is_peek = (req == PTRACE_PEEKUSR || req == PTRACE_PEEKTEXT || req == PTRACE_PEEKDATA);
long peek_result;
va_list args;
va_start(args, req);
pid_t pid = va_arg(args, pid_t);
void* addr = va_arg(args, void*);