* Ultravnc use 2 different software hooking methods
* hookdll: Hook the messages between the windows (nt,9.x)
* ddihook: Hook the messages to the video buffer (9.x)
* Driver hooking
* Driver hooking is done at kernel level.
* and exist of 2 parts
* update mechanism: rectangles are send from kernel to vnc (shared mem)
* shared video buffer: direct access the memeory without bitblit
* m_hookdriver: use driver update mechanism (ddihook in case of 9.x)
* m_hookdll: use software update mechanism
UltraVNC的使用2个不同的软件挂接方法
* hookdll:胡克之间的窗口消息(新台币,9.x中)
* ddihook:挂钩的消息到视频缓冲区(9.x中)
*驱动程序挂钩
*驱动程序在内核完成挂钩的水平。
*和存在两部分
*更新机制:矩形是从内核传送到VNC(共享膜)
*共享视频缓冲器:直接访问没有bitblit memeory
* m_hookdriver:使用驱动程序的更新机制(在9.x的情况下ddihook)
* m_hookdll:使用软件更新机制
DDIHook该挂钩用于知会GDI设备的变化,如Bitblt等操作就会激活DDIHook,就能做屏幕传送,屏幕捕捉等功能。
可惜Information太少。
阅读(1414) | 评论(0) | 转发(0) |