如何解决“不允许 ptrace 操作”?

How to solve "ptrace operation not permitted"?

提问人:Arpita Dutta 提问时间:8/13/2023 更新时间:8/13/2023 访问量:174

问:

我收到以下消息:

Could not attach to process.  If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf
ptrace: Operation not permitted.
No symbol table is loaded.  Use the "file" command.
The program is not being run.
KLEE: WARNING: KLEE: WATCHDOG: kill(9)ing child (I tried to be nice)

每当看门狗过期时。

可莉:警告:可莉:看门狗:时间已过,正在尝试通过 INT 停止

KLEE:检测到 ctrl-c,请求解释器停止。可莉: 警告: KLEE:看门狗:时间已过,正在尝试通过 gdb 停止

但是,该程序运行没有任何问题,并用于根据在看门狗过期之前所做的任何事情提供输出。

我不记得过去几天为调用此问题所做的任何重大更改。

调试 Ubuntu-16.04 PTRACE KLEE

评论

0赞 Charles Duffy 8/13/2023
这真的取决于为什么,而且可能的原因不止一个。摘一些唾手可得的果实......该过程是如何调用的?setuid 和 ptrace 彼此不兼容。
0赞 Charles Duffy 8/13/2023
此外,一些进程会通过跟踪自身来防止其他任何东西通过 ptrace 附着到它们上;作为一种低租金的反逆向工程方法,这并非闻所未闻。
0赞 Charles Duffy 8/13/2023
无论如何,为了给出一个确切的答案而不是猜测,我们需要一个最小的可重复的例子 - 这些步骤,如果遵循这些步骤,就足以让我们看到我们的问题所在。
0赞 chovy 8/13/2023
你用吗?sudo

答: 暂无答案