[操作系统] 添加加密文件系统,向/mnt写文件进程被杀死
来源:互联网 发布:数据库组成与原理五版 编辑:程序博客网 时间:2024/05/22 06:44
用户态的指针失效,发生了错误的内存访问,修改如下:
ssize_t new_sync_write_crypt(struct file *filp, const char __user *buf, size_t len, loff_t *ppos){char* mybuf = (char*)kmalloc(sizeof(char)*len,GFP_KERNEL);int i;copy_from_user(mybuf,buf,len);//在此处添加对长度为len的buf数据进行加密(简单移位密码,将每个字符值+25)for(i=0;i<len;i++){mybuf[i] = (mybuf[i] + 25)%128;}printk("haha encrypt %ld\n", len);return new_sync_write(filp, mybuf, len, ppos);//调用默认的写函数,把加密数据写入}ssize_t new_sync_read_crypt(struct file *filp, char __user *buf, size_t len, loff_t *ppos){char* mybuf = (char*)kmalloc(sizeof(char)*len,GFP_KERNEL);int i;//先调用默认的读函数读取文件数据ssize_t ret = new_sync_read(filp, mybuf, len, ppos);//此处添加对文件的解密(简单移位解密,将每个字符值-25)for(i=0;i<len;i++){mybuf[i] = (mybuf[i] - 25 + 128)%128;}copy_to_user(buf,mybuf,len);printk("haha encrypt %ld\n", len); return ret;}
0 0
- [操作系统] 添加加密文件系统,向/mnt写文件进程被杀死
- android 进程防止被杀死
- android进程在管理器中被杀死
- Android应对Activity进程被杀死
- xshell ssh 退出后进程被杀死
- Android应对进程被杀死--Activity
- Android应对Activity进程被杀死
- android 中保证进程不被杀死
- android 中保证进程不被杀死
- Android Service不被杀死---守护进程
- Android 不被杀死的进程
- 远程登录让进程可靠运行,避免进程被杀死
- 防止Service因进程被杀死而销毁解决方法调查
- 如何实现一个不会被杀死的进程
- 如何保持守护进程被杀死后能够再次启动
- Android 双进程保证service不被杀死
- Android应对进程被杀死--Service(一)
- Android应对进程被杀死--Service(三)
- java学习笔记___数据类型
- PostgreSQL 逻辑结构 和 权限体系 介绍
- 汽车加油问题
- 即战力:如何成为世界通用的人才
- 图片缓存思路
- [操作系统] 添加加密文件系统,向/mnt写文件进程被杀死
- 频率域波图像增强
- Linux 进程间通信:信号量
- C++双冒号的作用
- SpringMVC和hibernate工作流程描述
- 动画用xml和Java代码之间的简单转换
- AAC 文件解析及解码流程
- 《项目管理利器Maven》学习(三):常用的maven命令介绍
- gdb 打印字符串全部内容