各位大侠,我手上有一个程序在运行的时候会读取一个加过密的flash文件,解密后在内存中创建了解密后的该文件以供自身使用,我用monitor 查看到了改程序在内存中调用CreateFile在需要加密文件夹同路径的文件夹中创建了解密后的文件,一开始误以为是在磁盘中创建了该文件,高兴地去读发现根本没有这个文件,后来查询CreateFile函数才知道,是在内核中创建了该对象;我想要读取该解密后的文件,请问应该怎么进行,各位大侠提供个方法,不胜感激。 注释: CreateFile的涵义是创建File这个内核对象,而不是创建物理磁盘上的“文件”。在Win32 API中有一系列操作内核对象的函数,创建内核对象的函数大多命名为CreateXxxx型。
解决方案 »
- vc中如何将我实时得到的数据保存到txt文本文档中
- 高分求电子签章的资料,代码
- 超级想不通一个问题,关于鼠标拖动图像时的CPU占用
- 头一回玩ActiveX控件,VS2005 MFC写的,请高手帮我调试源程序,感激不尽.....
- 一个奇怪的问题,关于 400 Bad request 的错误
- 我用递归做了一个删除目录和目录下文件,子目录的例子,子目录和文件删掉了可是根目录却删不掉
- 怎么设计这样一个variant数组,在函数中返回,在另一个函数中解析?
- 窗口大小的问题
- 对话框中加入datagrid控件后就出现内存泄露?
- 用com类初始化时出现的错误,急急急 !
- VS2017 ATL 项目,添加ATL简单对象后,出现未定义标识符 "CLSID_....
- 请大神指导下,怎么将深度图和RGB图转换为三维点云
ReadProcessMemory
大侠,这个函数能读取别的进程的资源文件么?
除非别的进程的资源文件的内容不加载到内存。已经hook了 createfile,自己写了一个程序验证了,如果是创建了文件,用自己写的hook程序能够拷贝这个文件出来;但是在目标程序上我看到了类似这样的事件如图,但是在createfile的路径上始终是看不到磁盘上的文件的,于是写了个hook注入了目标进程,去拷贝这个路径上的文件,也是没有啥东西呗拷贝出来,各位大侠看看这是个什么操作??疏漏在哪里
然后用ReadProcessMemory( )读取那一片内存区的数据。
数据的总长度,应该是在“文件头”部分,有相应的信息的。
(按具体“文件格式”的不同,也许可以直接获取大小、也许要通过计算)
修改为 E9 XXXX XXXX(HOOK函数地址)函数内部 FF15 (修改过的createfile到磁盘)
FF15(原createfile内存映射)
e9 (地址1)