Linux MIPS64下hook系统调用(kylin server v10)

之前已经写过几篇关于linux下hook系统调用的文章:

x86_64下系列hook文章:

hook系统调用完整实例

Linux系统中获取系统调用表(system call table)地址的几种方法

Linux Hook系统调用(适用于RHEL/CentOS8.x 基于4.18.0内核版本)

Linux内核 hook execve系统调用(监控应用程序启动行为)

Linux下监控所有进程的退出事件

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基于系统调用表的系统调用呢?

目录

1、获取syscall_table地址

2、确定要hook的系统调用在syscall_table中的数组下标

3、替换系统调用为自定义函数

4、卸载时要还原系统调用

5、demo运行展示


1、获取syscall_t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值