之前已经写过几篇关于linux下hook系统调用的文章:
x86_64下系列hook文章:
Linux系统中获取系统调用表(system call table)地址的几种方法
Linux Hook系统调用(适用于RHEL/CentOS8.x 基于4.18.0内核版本)
Linux内核 hook execve系统调用(监控应用程序启动行为)
arm64下hook文章:
Linux ARM64平台上Hook系统调用(以openat为例)
以上基于x86_64的那几篇可以参考arm64hook的方法移植到arm64平台上。
本文基于mips64平台,实际写个demo介绍如何在mips64下hook系统调用,这里只介绍基于syscall table的hook。
本文测试机cpu是Loongson-3A R4 (Loongson-3A4000),系统是银河麒麟v10 mips64版,测试环境:

内核版本为:4.19.90-23.13.v2101.ky10.mips64el
下面言归正传,如何在mips64下hook基于系统调用表的系统调用呢?
目录
2、确定要hook的系统调用在syscall_table中的数组下标

&spm=1001.2101.3001.5002&articleId=121897059&d=1&t=3&u=c917aabf88e149baa48c91125bf2c6ac)
1053

被折叠的 条评论
为什么被折叠?



