Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1136298
  • 博文数量: 222
  • 博客积分: 5262
  • 博客等级: 大校
  • 技术积分: 3028
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 19:10
文章分类

全部博文(222)

文章存档

2012年(2)

2011年(192)

2010年(28)

分类: WINDOWS

2011-02-16 16:58:01

* 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太少。
阅读(1383) | 评论(0) | 转发(0) |
0

上一篇:高效屏幕录制

下一篇:SetTimer

给主人留下些什么吧!~~