社区
驱动开发/核心开发
帖子详情
linux系统调用时 如何调用服务的进程id
uzwind
2011-08-09 03:35:23
如题 linux的应用程序在进行系统调用陷入内核后 调用该系统调用的进程id应该如何获取呢?
我们的项目要求我做一个hack模块 修改系统调用表 劫持系统调用 在新的系统调用函数中 需要获取调用系统调用的pid
查了一天资料 也没什么眉目 各位大大帮帮忙啊 说说思路也好
另外 我听人说过 这个pid是存储在寄存器中的 但是不知道靠不靠谱
...全文
139
4
打赏
收藏
linux系统调用时 如何调用服务的进程id
如题 linux的应用程序在进行系统调用陷入内核后 调用该系统调用的进程id应该如何获取呢? 我们的项目要求我做一个hack模块 修改系统调用表 劫持系统调用 在新的系统调用函数中 需要获取调用系统调用的pid 查了一天资料 也没什么眉目 各位大大帮帮忙啊 说说思路也好 另外 我听人说过 这个pid是存储在寄存器中的 但是不知道靠不靠谱
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uzwind
2011-08-10
打赏
举报
回复
我发现还是没有解决…… 之前搞错了
貌似linux内核每执行一次系统调用 都会起一个进程 目前是这么感觉的 还没看明白
感觉好难啊 刚开始接触内核 不了解的概念太多了
我是这样想的 linux内核的系统调用既然是为应用程序服务的 那么调用返回时候 就不可能不知道应用的PID 否则他把结果反给谁都不知道 所以找到了sys_call,ret_from_sys_call等地方 感觉这里面应该存储着应用的PID 但是问题似乎又出来了 就是sys_call里一旦调用具体的某一个系统调用 整个上下文就又改变了 还是没法读出之前的进程PID 有个高手跟我说 要通过寄存器找 感觉自己太菜了 反正我是无从下手啊
uzwind
2011-08-10
打赏
举报
回复
这次是真的解决了
内核中 发现current是task_struct
task_struct中有三项是指向自己类型的指针
struct task_struct *parent;
struct task_struct *real_parent;
struct task_struct *group_leader;
都试验了一下 发现group那项就是应用层的PID 这些的具体含义还没搞明白
cqbamboo
2011-08-09
打赏
举报
回复
咋解决的?说来听听
uzwind
2011-08-09
打赏
举报
回复
问题已经解决
Linux
编写内核模块新增
系统
调用
遍历
进程
树--基于Ubuntu20.04.03LTS实现
利用该
系统
调用
能够遍历
系统
当前所有
进程
的任务描述符,并按
进程
父子关系将这些描述符所对应的
进程
id
(P
ID
)组织成树形结构显示。 实验环境: Ubuntu 20.04.03 LTS,Kernel Version 5.13.0(截至2022年2月18日Ubuntu...
Linux
添加
系统
调用
遍历
进程
本代码已经通过实际测试,代码运行良好,无bug。在
Linux
内核中增加一个
系统
调用
,并...利用该
系统
调用
能够遍历
系统
当前所有
进程
的任务描述符,并按
进程
父子关系将这些描述符所对应的
进程
id
(P
ID
)组织成树形结构显示。
通过监控
Linux
运行
进程
来保证
系统
的安全
Linux
系统
提供了who、w、ps和top等察看
进程
信息的
系统
调用
,通过结合使用这些
系统
调用
,我们可以清晰地了解
进程
的运行状态以及存活情况,从而采取相应 的措施,来确保
Linux
系统
的安全。它们是目前在
Linux
下最常见的...
linux
系统
调用
实验一条龙.rar
利用该
系统
调用
能够遍历
系统
当前所有
进程
的任务描述符,并按
进程
父子关系将这些描述符所对应的
进程
id
(P
ID
)组织成树形结构显示。 说明:代码有参考别人的,但是有一些是过
时
了的,然后自己修改过的,这里面,除了...
为
Linux
内核增加一个
系统
调用
.zip
利用该
系统
调用
能够遍历
系统
当前 所有
进程
的任务描述符,并按
进程
父子关系将这些描述符所对应的
进程
id
(P
ID
)组织成树形结构显示。 整个程序的构思是将增加
系统
调用
号的所有操作在一个文件中体现,之后将该程序运行...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章