首页文章正文

内核模块法添加系统调用,magisk模块安装了显示不出来

re模块 2023-10-10 17:18 942 墨鱼
re模块

内核模块法添加系统调用,magisk模块安装了显示不出来

(8)模块添加法添加系统调用第一步在/lib/modules/5.4.189/build/arch/x86/include/generated/uapi/asm/unistd_64.h(5.4.149可以通过uname -r查得,不同内核都不一样)修改系统调用号编译内核并测试新添加的系统调用编写测试代码:#define _GNU_SOURCE #include #include int main(){ syscall(335); return 0; } 测

≥▽≤ 关于方法的选择,总体来说,关于添加新的系统调用有两种方法:内核模块法和编译内核法。重新编译内核:即在内核源码中,找到包含系统调用号的文件,在其中添加系统调用编号、系统调用跳1.执行命令make 2.查看make是否成功,执行命令(看到有ko,mod.c,mod.o文件就说明成功了) 3.使用insmod插入模块,执行命令4.使用lsmod查看模块是否插入成功(Module出现Lhd,表示模块插

考虑到每次重新编译内核时间过长,调试自己写的系统调用太慢了,因此学习了一下内核模块法添加系统调用的方法,并分享。以下是参考的比较好的文章:不带参数的实1编写inttestsyscall()系统调用编写一个系统调用意味着要给内核增加1个函数,将新函数放入文件kernel/sys.c中。新函数代码如下:asmlingkage sys_testsyscall() { console_pr

1、了解内核配置、编译的方法。2、了解在内核中添加自定义系统调用的方法。二、前期工作实验环境:Ubuntu20.04.5,linux内核:5.15.0,VMware16,gcc-8编译器。1. 解压下载的内核源码;2. vim arch/x86/entry/syscalls/syscall_64.tbl 更新系统调用表:增加调用号335的系统调用函数3: 添加系统调用函数声明修改arch/x86/include/asm/syscall

后台-插件-广告管理-内容页尾部广告(手机)

标签: magisk模块安装了显示不出来

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号