设为首页 加入收藏

TOP

Android 中用内核模块实现系统调用(Implement system call by kernel module in Android)
2014-11-24 01:09:10 来源: 作者: 【 】 浏览:3
Tags:Android 中用 内核 模块 实现 系统 调用 Implement system call kernel module

在System.map中找到sys_call_table的地址,然后后用如下代码直接进行系统调用:


#include
#include
#include
#include
#include
#include
#include
#include


#define __NR_memboundary 378
#define SYS_CALL_TB 0xc000e5a8 //sys_call_table地址


unsigned long *sys_call_table = (unsigned long*)SYS_CALL_TB;


asmlinkage long sys_memboundary(void){
printk(KERN_ALERT"===============The syscall print out!!!!\n");
return 0;
}


int __init init_addsyscall(void)
{
// sys_call_table = (unsigned long *)sys_call_table_address;
sys_call_table[__NR_memboundary] = (unsigned long)sys_memboundary;
printk("@@@@@@@System call module loaded\n");
return 0;
}


void __exit exit_addsyscall(void)
{
printk("@@@@@@@System call unlodaded\n");
}


module_init(init_addsyscall);
module_exit(exit_addsyscall);
MODULE_LICENSE("GPL");
~


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 使用ViewPager实现左右循.. 下一篇Cocos2d基础及基本函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: