松狮

如果你想拥有你从未有过的东西, 那么你必须去做你从未做过的事情!

WINVNC源码分析(五)——vnchooks

VNCHOOKS是一个设置全局钩子的动态链接库。 先看入口函数 view plain BOOL WINAPI DllMain (HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)  {      // Find out wh...

2017-02-24 16:53:20

阅读数:387

评论数:0

WINVNC源码分析(四)——IO之rdr库

rdr是winvnc用来io操作的一个库工程。 IO操作无非两种,写入和读取数据,所以这里每个类都相应地分成了IN和OUT两种操作,先分析IN。     view plain class InStream {  public:    virtual ~InStream()...

2017-02-24 16:51:54

阅读数:394

评论数:0

WINVNC源码分析(三)——omni_thread库

omni_thread是一个C++的跨平台的线程包装库。 接口文件omnithread.h 可以看出一般的跨平台编码的方式: 首先通过宏来判断目前所在的操作系统平台(如果你编译的时候出现了“No implementation header file”的提示,请在此文件查找对应的宏,我用的是W...

2017-02-24 16:50:11

阅读数:396

评论数:0

WINVNC源码分析(二)——图像

WINVNC是用bitmap格式保存桌面图像的,所以先补充下相关知识。   图像“像素”(Pixel):把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。 图像分辨率:表示每一个方向上的像素数量,比如640X480,...

2017-02-24 16:48:04

阅读数:696

评论数:0

WINVNC分析(一)——源码执行流程

下面的内容是用 VC.NET 的调试器调试的整个源码而确定的执行流程. 在分析代码时尽量不要静态的分析代码,这样速度很慢的。利用调试器我们可以通过简单的设置断点来跟踪整个执行流程。 WINVNC 调试其整体流程   在 WinMain中进行 (1) 初始化套接字库 VSocketSys...

2017-02-24 16:45:53

阅读数:889

评论数:0

UltraVNC源码编译运行

安装:汇编编译器nasm和DirectX SDK (June 2010)(SDK安装出错的话http://my.oschina.net/szm/blog/52039) 下载源代码:UltraVNC VS打开源码中的winvnc工程,会导入所有工程,删除如图所示的工程(对一般使用...

2017-02-23 17:13:45

阅读数:1199

评论数:0

UltraVNC(TightVNC、WinVNC)源码分析文档

Posted on 2005-10-10 09:56 Piccolo Goo 阅读(3248) 评论(1)  编辑 收藏                                      Content List: System Shell IActiveDesktop SetP...

2017-02-23 15:05:32

阅读数:2542

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭