这些函数是必须要创建的,如果为空,则在内核中创建对象不可能成功....通过CreateDC 指定名称可以创建一个关于打印机设备的上下文环境,我们阅读源码后发现他会回调打印机DDI函数中的DrvEnablePDEV,并传递了多个重要数据结构,我们可以Hook DrvEnablePDEV...不过在早期的Windows 中,安全性并没有现在这么高,很多安全保护都是不存在的,就比如说禁止用户态从0页分配内存,我们就可以利用他来达到本地权限提升的目的....判断是否为某个DC中的调色板,判断Palette.cRefhpal是否存在,不存在则跳出循环.
?...问题来了,如果不存在这个函数,但是函数调用了他,会出现什么问题呢?