一、安卓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 =
本文介绍了Android10中ptrace的源码位置及其功能,详细阐述了ptrace如何用于反调试,并展示了如何修改源码以绕过反调试策略。此外,还探讨了app内部如何规避ptrace直接调用以及内核hook ptrace的可能性。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



