vfs 层如何拦截read/write
来源:互联网 发布:java char 转string 编辑:程序博客网 时间:2024/06/05 18:02
这个是转网上唯一的一个还是待解决的代码,有没有人做过啊,大家都需要交流学习嘛.
替 换file_operations,打开一个文件(我打开的是/),得到该fs的file_operations指针,替换。
下面是代码。
int patch_vfs(const char* p)
{
struct file* filep;
filep = filp_open(p, O_RDONLY, 0);
if (IS_ERR(filep)){
printk("<1> can not open file/n");
return -1;
}
orig_read = filep->f_op->read;
orig_write = filep->f_op->write;
orig_readdir = filep->f_op->readdir;
orig_ioctl = filep->f_op->ioctl;
orig_open = filep->f_op->open;
orig_lock = filep->f_op->lock;
orig_mmap = filep->f_op->mmap;
orig_release = filep->f_op->release;
filep->f_op->read = my_read;
filep->f_op->write = my_write;
filep->f_op->readdir = my_readdir;
filep->f_op->ioctl = my_ioctl;
filep->f_op->open = my_open;
filep->f_op->lock = my_lock;
filep->f_op->mmap = my_mmap;
filep->f_op->release = my_release;
filp_close(filep, 0);
return 0;
}
static int patch_init(void)
{
if (patch_vfs(root_fs) != 0) return -1;
printk("<1> VFS patched/n");
return 0;
}
module_init(patch_init);
--------------------------------------------------------------------------------------
orig_*= filep->f_op->*;
filep->f_op->*= my_*;
这个替换我觉得现在行不通. 是也没什么效果,主要是只要一加就会组错误.
- vfs 层如何拦截read/write
- vfs 层如何拦截read/write
- VFS 代码分析(open/read/write)
- Linux VFS文件系统之读写(read/write)文件
- Linux VFS 之 write/read系统调用(kernel 3.4)
- Linux VFS文件系统之读写(read/write)文件
- 应用层open(read、write、close)如何调用驱动open(read、write、close)函数的?
- sys_read()/vfs_read()/vfs_write() Linux VFS文件系统之读写(read/write)文件
- sys_read()/vfs_read()/vfs_write() Linux VFS文件系统之读写(read/write)文件
- Read read read, write write write!
- read/write
- read/write
- Read && Write
- VFS虚拟文件系统层
- 如何使read和write操作不受平台干扰
- 华扬老师来组里交流教授如何read/write paper
- Android JNI层实现文件的read、write与seek操作
- Android JNI层实现文件的read、write与seek操作
- 从C语言到汇编,从汇编到C语言
- Top 100 Software Testing Blogs
- C语言头文件之float.h
- 新画的,还没完事,需要处理一下细节。
- vfs 层如何拦截read/write
- vfs 层如何拦截read/write
- C# 中的常用正则表达式总结
- mysql jdbc驱动问题
- 从测试用例看测试的问题及变化
- お兄ちゃんといっしょ♪ 与哥哥在一起 汉化补丁
- 子窗口控件 -windows程序设计
- C#正则表达式整理备忘
- 二分图匹配
- 详解C#正则表达式语法的相关规则