首页
社区
课程
招聘
[旧帖] 驱动内存泄露问题 0.00雪花
发表于: 2013-7-4 14:51 5867

[旧帖] 驱动内存泄露问题 0.00雪花

2013-7-4 14:51
5867
刚在另一个版块看到http://bbs.pediy.com/showthread.php?p=1165216#post1165216的内容,正好测试了下,这个软件就是开源的diskflt ,下载地址:http://code.google.com/p/diskflt/downloads/list,测试下来,发现并非一定拷贝2G文件死机,如果内存在1G,拷贝几百兆也会死机,大概跟踪分析下了代码,初步猜测应该是内存分配有问题,因为用不同的内存分配方法,比如在mempool.c中,用if DBG控制分配方法,测试下来,用第三库的内存分配方式比直接用ExAllocatePool效果好,希望有时间的网友,可以具体分析下

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习了
学习了
学习了
学习了
学习了
学习了
2013-7-4 15:54
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2L学习了!
2013-7-8 16:05
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
表示看不懂
2013-7-8 17:11
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
其實跟ExAllocatePool沒啥關係,
看代碼就知道主要有兩個問題,
第一是濫用nonpagedpool,這可是稀有資源,
通常會這樣做是想避開IQRL的問題,尤其是初學者,不知道該怎麼寫,
所以通通用nonpagedpool,
第二是內存碎片化的問題,不只是大檔案的問題,這也會讓系統變得不穩定,
而這也是為什麼你會看到DBG那段使用mspace_xxxx來做管理時,
情況會有改善的原因

簡言之...
整段mempool的code可以說是缺乏對Windows內存管理的知識與寫驅動的一些基本原則

ps. 但是作者分享的精神很值得學習
2013-7-23 01:56
0
雪    币: 166
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上分析有一定的道理,有空跟下,其实原作者做的不错,如果能完善下,比某些收费的好
2013-9-17 10:28
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
表示不太懂。。。
2013-9-20 18:26
0
游客
登录 | 注册 方可回帖
返回
//