【发布时间】:2020-05-07 07:21:06
【问题描述】:
在 linux 嵌入式系统中,我可以在 ps 中看到相同二进制文件的 2 个进程(pid1=X,pid2=Y)这些进程没有线程(/proc/X/task 和 /proc/Y/task 不存在)
当我查看/proc/Y/status 时,我可以看到父 pid(PPID) 是 X。
我查看了 Ida 中的二进制文件,即动态二进制文件,但在导入表中没有看到 fork 函数。
当我使用 pid X 或 pid Y 的 PTRACE 更改一些影响另一个 pid 的指令时,它们似乎共享相同的代码区域
如果 Y 是 X 的线程,我应该在 /proc/X/task 中看到它,而不是在 ps 中看到它而不显示线程标志。
哪个函数可以复制共享相同代码区域但属于fork 的进程?
【问题讨论】: