首页
社区
课程
招聘
[讨论]内核下ExAllocatePool而没有ExFreePool好像不打紧?
发表于: 2013-8-28 23:50 11331

[讨论]内核下ExAllocatePool而没有ExFreePool好像不打紧?

2013-8-28 23:50
11331
内核下,如果我内核申请了块大内存,如果没有free系统会自动释放吗?
我不想释放是因为卸载驱动如果把新内核的内存给释放,会bsod
资料说system 进程 只能自己释放
win7 32位 反反复复弄了几千次,内存百分比一点没变
难道win7 自己会回收泄露的内存?
之前在ring3也遇到过类似的事,被老师骂了,但是我还是感觉win7会自己回收。。。

有没有专业人士回答下?
其实释放新内核内存bsod
还是因为新老交替的纠结问题

不过嘛,过过保护绰绰有余,除非扫内核全局CRC或者调用检测

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
2
不会~ 底层创建的内存没释放永久泄漏~
r3会自动清除
2013-8-29 00:37
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
3
小凡你在哪里读书啊 大二就有内核 学校一定很高端吧~ ~! 我只能去破学校
内存有在使用释放必定蓝屏,要保证内存不在使用 安全释放~
你可以用Mm来实现 安全创建内存使用~
2013-8-29 00:38
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
你这么一说我又纠结了………………睡不着了睡不着了
2013-8-29 00:39
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
学C++的时候啊,ring3的。。。那个时候我都不知道有free这东西
2013-8-29 00:41
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
6
这个有书我看过~~ 名字忘记了~~ 你可以找找~
2013-8-29 00:42
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
7
你看过那些书啊 推荐几本给我~ ~!
2013-8-29 00:46
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
多谢了
2013-8-29 00:46
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
没什么书看啊,瞎搞啊,昨天连<< 和~都不知道
百度呗
2013-8-29 00:48
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
10
你一定在开玩笑~
2013-8-29 00:54
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
PMDL mdl……
MmBuildMdlForNonPagedPool……
IoFreeMdl(mdl)如果还在运行  free了和ex有什么区别?不也是蓝屏吗
2013-8-29 00:54
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
12
pMdldest = IoAllocateMdl(dest, len, FALSE, FALSE, 0);
MmProbeAndLockPages(pMdldest, KernelMode, IoWriteAccess | IoReadAccess);
mapdest = MmGetSystemAddressForMdlSafe(pMdl_dest, NormalPagePriority)
你看看 windows情景分析的Mm系列~很神奇哦
————————————————————————————————
你逆向能力应该不错的~ 看了什么书~
2013-8-29 00:58
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
逆向?你别开玩笑了,下断点找东西会点点,我连PE结构都不知道。。。如何逆向?IDA f5?那个翻译也麻烦
2013-8-29 01:06
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14
MmMapLockedPagesSpecifyCache是为了安全修改内核地址用的
这个我以前用错过
已经会用了
一般虚拟机用用,主机直接wponoff
至于为什么虚拟机wponoff会出问题  这就牵扯很多问题了 DBgPrint的源码你可以用ida看看或者reactos源码
DBgPrint 要修改的内核地址后,虚拟机怎么wponoff不会蓝  也不用MmMapLockedPagesSpecifyCache我是指修改内核地址
2013-8-29 01:14
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
15
Mm系列我还没看完研究玩 学长你在你那个学校应该是“霸主”吧 这么牛B
2013-8-29 01:17
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16
我混文凭的,不是1本就对了反正我觉得学校没人会教你

话说 我的问题是:还有函数在新内核执行,释放内存会出问题,猜测是新内核和老内核开始XXOO了,或者说是某些变量/结构还在用新内核的,HOOK肯定都是恢复了的,其实就是因为HOOK到新内核才导致的这种纠结局面,看来还得慢慢造内核
2013-8-29 01:26
0
雪    币: 219
活跃值: (773)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
17
不过新内核只是用来对付hook的patch的过程~
2013-8-29 01:30
0
游客
登录 | 注册 方可回帖
返回
//