Linux ptrace 怎么会不安全或包含竞争条件?
我想通过 ptrace()ing 我启动的进程及其所有子进程将创建的进程(包括孙子进程等)来实现沙箱。 ptrace() 父进程,即主管。将是一个简单的 C 或 Pytho…
在 ptrace 时如何在调试器中获取信号详细信息?
我有一个调试器,正在从 linux 移植到 *bsd。目前,我正在开发 OpenBSD 版本。 在某些情况下,我想知道所传递信号的详细信息。例如,假设发送了 SIGSE…
ptrace 多线程应用程序
我有一个类似“调试器”的应用程序,名为hyper-ptrace。它启动 user_appl3,它是带有 NPTL 的多线程。 hyper-ptrace的主循环是: wait3(&status, FLAG…
struct reg 和 struct user_regs_struc 之间的区别?
Linux 64 位机器上的 struct reg 和 struct user_regs_struc 有什么区别?…
64位Linux上程序/指令指针(RIP)和基址/帧指针(RBP)之间的关系
我需要一些帮助来检索 Linux 64 位 机器上调用堆栈的指令指针 (RIP)。我可以使用 ptrace 遍历堆栈并检索所有帧/基指针(RBP)值。但由于我想要IP值,R…
外部程序中引起 SIGSEGV 的指令地址
我想获取导致外部程序发生 SIGSEGV 的指令地址。我尝试使用 ptrace 来实现此目的,但我从内核空间获取 EIP(可能是默认信号处理程序?)。 GDB如何获…
检测信号发送者(linux、ptrace)
我可以区分直接传递到进程的信号和通过调试器传递的信号吗? 情况 1: $ ./process1 process1 (not ptraced) //set up handler alarm(5); .... //sign…
使用 PTRACE_SINGLESTEP 计算进程的机器指令数
在 Linux 机器上,我使用带有 PTRACE_SINGLESTEP 参数的 ptrace 来计算程序的机器指令数。我关注了这篇文章: http://www.ncsu .edu/it/mirror/ldp/LD…
Windows 中有类似 Linux ptrace 系统调用的东西吗?
阅读监视 Windows 中某个进程完成的某些系统调用,我想知道与 ptrace 等效的 Windows系统调用或编程解决方法。…
阅读其他进程 OS X 中的内存?
我一直在尝试了解如何读取 Mac OS X 上其他进程的内存,但运气不佳。 我在网上看到过很多使用 ptrace 和 PEEKDATA 等的例子,但是它在 BSD [man ptrac…