gpt4 book ai didi

macos - 我可以在 KEXT 中获得任务吗?

转载 作者:行者123 更新时间:2023-12-01 11:42:24 25 4
gpt4 key购买 nike

只是想知道是否有可能在 kext 中为给定的 proc_t 获取任务。我试过 task_for_pid() ,但由于某种我不记得的原因没有用。我尝试了 sys/proc.h 中的 proc_task(proc_t p) 但我无法加载我的 kext,因为该函数未导出。

我想我做错了什么,但我不太清楚是什么。假设我可以获得一个进程的任务,我想使用一些 mach 调用并分配内存、写入内存等等,但为此,我需要我相信的任务。

最佳答案

不幸的是,我不知道公开的直接 proc_t->task_t 查找 KPI。

但是,在某些情况下,您可以使用 current_task() 并根据需要一直保留该指针。使用 task_referencetask_deallocate 进行引用计数(但显然不要永远持有引用,否则它们将永远不会被释放)。你也可以通过全局变量kernel_task随时访问内核的任务(对应进程0)。

关于macos - 我可以在 KEXT 中获得任务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18434446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com