crash —— 如何获取某个系统调用入口代码?

简介: crash —— 如何获取某个系统调用入口代码?

通过sys命令可以获取当前系统的系统调用的信息:

crash> sys -c
NUM  SYSTEM CALL                FILE AND LINE NUMBER
  0  __x64_sys_read             ../fs/read_write.c: 621
  1  __x64_sys_write            ../fs/read_write.c: 646
  2  __x64_sys_open             ../fs/open.c: 1330
  3  __x64_sys_close            ../fs/open.c: 1437
  4  __x64_sys_newstat          ../fs/stat.c: 409
  5  __x64_sys_newfstat         ../fs/stat.c: 447
  6  __x64_sys_newlstat         ../fs/stat.c: 420
  7  __x64_sys_poll             ../fs/select.c: 1068
  8  __x64_sys_lseek            ../fs/read_write.c: 311
  9  __x64_sys_mmap             ../arch/x86/kernel/sys_x86_64.c: 86
 10  __x64_sys_mprotect         ../mm/mprotect.c: 815
 11  __x64_sys_munmap           ../mm/mmap.c: 2801
 12  __x64_sys_brk              ../mm/mmap.c: 170
 13  __x64_sys_rt_sigaction     ../kernel/signal.c: 4411
 ...

其中第1列表示系统调用号,第2列表示系统调用函数名,第3列表示对应的源码位置。

1 __x64_sys_write ../fs/read_write.c: 646为例:

write系统调用系统调用号是1,函数名__x64_sys_write,代码位置:

目录
打赏
0
0
0
0
113
分享
相关文章
使用jstack结合代码来演示【Java线程状态】
Java线程状态一直是让工程师容易迷惑的知识点,我觉得原因有二:一是线程的概念较为抽象,其状态转换的条件和时间点不容易理解;二是线程状态和进程状态不是完全对应的,且线程的状态词汇容易让人误解。下面我们通过jstack结合代码来探究一下Java线程状态相关的关键知识点。
340 0
Win32程序入口识别,定位回调函数,具体事件处理的定位,ESP寻址方式,压栈方式复习
Win32程序入口识别,定位回调函数,具体事件处理的定位,ESP寻址方式,压栈方式复习
VC 2015 调用栈查看主函数调用详情的设置
VC 2015 调用栈查看主函数调用详情的设置
122 0
高并发编程-捕获线程运行时的异常 + 获取调用链
高并发编程-捕获线程运行时的异常 + 获取调用链
141 0
Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息
Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息
276 0
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 三 | 等待远程函数执行完毕 | 寄存器获取返回值 )
188 0
【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )
【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )
211 0
【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
235 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等