[2021]微软存在的一处内存泄露 huoji windows,微软,内存泄露 2021-05-21 588 次浏览 0 次点赞 在做EFI驱动的时候,会发现有疑似内存泄露,但不知道为什么.经过很久的调试,发现并不是EFI的代码的问题.而是微软自己的问题! 微软自己存在一处内存泄露.只不过EFI驱动多次调用这个API进行通讯导致从不明显的泄露成了明显的泄露 泄露tag 此处是@SamuelTulach 的资料 ![1.png](https://key08.com/usr/uploads/2021/05/412736839.png) "Pp"不断增大 下了断点后查看: ![2.png](https://key08.com/usr/uploads/2021/05/1141169237.png) ![3.png](https://key08.com/usr/uploads/2021/05/1355200133.png) 是一个"IopGetDeviceInterfaces"函数 可以看到,,微软在成功分配内存后,把本来分配的内存地址设置为0了,导致后续检查是false,也就没办法释放了,但是内存确确实实存在.这就导致了内存泄露 ![4.png](https://key08.com/usr/uploads/2021/05/729059866.png) https://github.com/SamuelTulach/GetDeviceInterfacesMemoryLeak 本文由 huoji 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。 点赞 0
还不快抢沙发