ptrace占坑
这是ptrace占坑的标志。
ptrace可以让一个进程监视和控制另一个进程的执行,并且修改被监视进程的内存、寄存器等,主要应用于调试器的断点调试、系统调用跟踪等。
在Android app保护中,ptrace被广泛用于反调试。一个进程只能被ptrace一次,如果先调用了ptrace方法,那就可以防止别人调试我们的程序。这就是传说中的先占坑。
一个进程只能被一个进程附加,为了防止frida的附加,程序中自己先基于ptrace附加自己,我们如果后期使用frida去附加app时,就会报错,因为frida内部会使用ptrace。
怎么办?
-
方法1:速度快点让frida先附加。
frida -U -f cmt.chinaway.com.lite -l hook.js
-
方法2:修改ASOP源码,让它自己附加自己失败,编译并刷入自己手机。
【PS:Android 逆向进阶专栏地址:https://blog.csdn.net/dafan0/category_12682484.html】