社区
进程/线程/DLL
帖子详情
关于内存文件的访问
Smile_Tiger
2009-08-14 11:24:54
可不可以在windows操作系统下创建一种内存文件,其他进程的正常i\o函数可以访问它。
举个实际的例子
比如我实现一个程序,创建了一内存文本文件,然后我再调用notepad程序,带参数方式访问该文件
问这有可能么?
...全文
251
19
打赏
收藏
关于内存文件的访问
可不可以在windows操作系统下创建一种内存文件,其他进程的正常i\o函数可以访问它。 举个实际的例子 比如我实现一个程序,创建了一内存文本文件,然后我再调用notepad程序,带参数方式访问该文件 问这有可能么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pady_pady
2009-08-14
打赏
举报
回复
不可能
Smile_Tiger
2009-08-14
打赏
举报
回复
对文件加密的话,那个第三方程序该怎么访问它?
路人乙2019
2009-08-14
打赏
举报
回复
这个不太可能,除非两个都是你自已写的,那么就可以用共享内存或内存映射文件.
jason176374
2009-08-14
打赏
举报
回复
那还不如对文件加密呢。
再提供一个工具专门查看文件。
Smile_Tiger
2009-08-14
打赏
举报
回复
我主要的目的是某个项目需要产生一些临时文件,然后交由一第三方程序去处理。但是我希望这些临时文件不被别人所看到,全内存操作。
jason176374
2009-08-14
打赏
举报
回复
抛开实用性不说,不用虚拟机那么复杂,用文件过滤驱动也可以实现。
当发现是NOTEPAD在打开文件的时候,不从磁盘读取,直接读你的共享内存,然后返回给上层调用。
纯技术讨论,没有一点实用价值。
Smile_Tiger
2009-08-14
打赏
举报
回复
模拟一个虚拟机有没有可能实现这一点?
feilinhe
2009-08-14
打赏
举报
回复
notepad访问你的内存文件?不行吧
pady_pady
2009-08-14
打赏
举报
回复
你的想法有问题,CreateFileMapping
已经可以直接访问内存的东东了,你还用notapad访问它有什么用,实际上,被映射的文件,可以用指针访问它的任何内容了,可以当内存来处理了
jason176374
2009-08-14
打赏
举报
回复
让NOTEPAD访问你的内存映射文件?
skybblue
2009-08-14
打赏
举报
回复
没仔细看,要想让notepad等其它程序也能访问,好象不行,因为这些程序不支持,如果希望也支持的话,也许通过驱动可以实现.
skybblue
2009-08-14
打赏
举报
回复
内存共享映射文件啊,CreateFileMapping
GMingZ
2009-08-14
打赏
举报
回复
我刚试了,绝对可行。
要是你不知道怎么将他加到剪贴板,可以再问我
GMingZ
2009-08-14
打赏
举报
回复
给个我的思路。
你把内存映射文件的内容复制一份存到剪贴板,打开记事本的时候,ctrl + v 直接粘贴就可以了,呵呵。
这个过程代码很简单,几行就搞定。
MoXiaoRab
2009-08-14
打赏
举报
回复
[Quote=引用 8 楼 smile_tiger 的回复:]
我主要的目的是某个项目需要产生一些临时文件,然后交由一第三方程序去处理。但是我希望这些临时文件不被别人所看到,全内存操作。
[/Quote]
很简单,Hook ZwQueryDirectoryFile,隐藏你的那些文件就好了
jingzhongrong
2009-08-14
打赏
举报
回复
挂钩常用的IO函数,将操作你内存文件的操作重定向到内存中。
das_jack
2009-08-14
打赏
举报
回复
创建mmf 操作文件结束后 CreateProcess(0,"notepad.exe path",...)
skybblue
2009-08-14
打赏
举报
回复
用管道技术不知道能不能实现你的功能,你可以到网上查查
查看
内存
使用情况的汇编源代码
1. 寻址和
内存
访问
:汇编代码会定义
内存
段寄存器,如CS(Code Segment)、DS(Data Segment),并使用它们来定位程序代码和数据区域。通过计算偏移量,可以获取到特定
内存
位置的地址。 2.
内存
映射表:可能有一个...
poi.jar 全部jar包程序
文件
大
文件
处理时,可以考虑使用SXSSF(Streaming Usermodel API),它基于
内存
有限的流式API,可以减少
内存
占用,适合处理大量数据。 7. **错误处理与异常** 在处理Excel
文件
时,需要注意可能出现的IOException和...
memcached for window32
Memcached是一款高性能、分布式
内存
对象缓存系统,最初设计用于加速动态Web应用程序,通过将数据存储在
内存
中,以减少对数据库的
访问
来提高性能。这款软件通常在Linux环境下运行,但通过一些移植工作,也可以在...
jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz
6. **堆外
内存
访问
**:通过DirectByteBuffer,可以直接在Java代码中
访问
操作系统分配的堆外
内存
,提高了处理大块数据的性能。 7. **改进的类型推断**:编译器能够更智能地推断泛型方法的类型参数。 **64位版本的...
Android 超高仿微信图片选择器完整实例源码下载
- 鉴于Android 6.0及以上版本需要动态申请权限,你需要处理`READ_EXTERNAL_STORAGE`权限,确保应用能够
访问
用户的媒体
文件
。 - 使用` ActivityCompat.requestPermissions()`方法在运行时请求权限,并处理`...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章