-
-
[求助]大文件处理
-
发表于:
2015-10-21 21:17
3134
-
有一个软件叫FlexHEX,可以读写硬盘扇区上的数据,要知道一个硬盘是远远大于内存的,可奇怪的是,我用OD给ReadFile,然后打开我的物理硬盘,发现在ReadFile的地方断下了,我点运行,又断了一次,然后我点运行,就没断了
我用鼠标拉着FlexHEX的滚动条查看数据,却从来没有断过,这就怪了,难道就开始断的那两次就完全把我硬盘上的数据全部读入内存?我的硬盘可是1个TB啊,内存怎么装的下呢。
于是我想,是不是他用了什么其他的I/O函数呢,而且我又听说,处理大文件最好的方法就是内存映射文件,但当我在CreateFileMapping和MapViewOfFile下断时,无论我怎么操作,根本就没断过。
于是我就动硬件,就是用FlexHEX来打开移动硬盘,然后把移动硬盘拔了,这回只要我拉滚动条,
FlexHEX就会弹出消息框说“设备不可用”,这么说它肯定不是一次读入内存,而且也没用什么内存映射文件啊
不知道用的是什么函数来读的
[培训]科锐逆向工程师培训第53期2025年7月8日开班!