|
|
|
|
|
by ysfr
1022 days ago
|
|
Yes. Or if it's using dynamic libraries and not compiled static, you can use LD_PRELOAD and overwrite ptrace() to do nothing. You don't have to patch anything then, which might be easier. int ptrace(int request, int pid, void *addr, void *data) {
return 0;
}
And compile it: gcc -shared myptrace.c -o myptrace.so
Afterwards you can eiher LD_PRELOAD=./mytrace.so ./thebinary # shell
ltrace -S -l ./mytrace.so ./thebinary # strace in shell
or for gdb set environment LD_PRELOAD=./mytrace.so
|
|