首页
社区
课程
招聘
[求助]大文件处理
发表于: 2015-10-21 21:17 3134

[求助]大文件处理

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

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 216
活跃值: (39)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
怎么没人回复。。。高手懒的回答你。。。
同为新人我就回一下。。

DeviceIoControl
2015-10-21 22:10
0
雪    币: 108
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
下断了,还是不会断,不信你试试,关键是要在拉滚动条的时候断下了,才能说明他是用那个API函数,硬盘数据量很大,拉滚动条他肯定会刷新,就是不知道用哪个函数
2015-10-21 23:05
0
雪    币: 100
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
跟设备交互还可以试试 send / wsasend / createfilea/w
2015-10-22 00:33
0
雪    币: 131
活跃值: (161)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hio
5
找找有没有使用 完成端口 相关的API
2015-10-22 18:27
0
游客
登录 | 注册 方可回帖
返回