首页 > 解决方案 > 检测运行时是否正在使用调试器

问题描述

我正在寻找开发一个“安全”应用程序,作为一种安全缓解措施,我希望能够发现当前运行的应用程序是否正在使用调试器(GDB、LLDB ...);如果检测到则中止。

如何检测对静态链接 C 应用程序的监控?

标签: clinuxdebuggingsecure-codingpiracy-prevention

解决方案


另一个疯狂的想法 - tracerSIGTRAP在每个断点/步骤上都需要来自 tracee 的 s,因此您可以再次使用 BPF 从您的进程中捕获此信号,并对其进行处理。但它再次基于跟踪器不知道它的假设。


推荐阅读