源码学习
文章平均质量分 90
松狮MVP
这个作者很懒,什么都没留下…
展开
-
WINVNC源码分析(五)——vnchooks
VNCHOOKS是一个设置全局钩子的动态链接库。先看入口函数view plainBOOL WINAPI DllMain (HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved) { // Find out why we're being called switch (ul_reason_转载 2017-02-24 16:53:20 · 1244 阅读 · 0 评论 -
WINVNC源码分析(四)——IO之rdr库
rdr是winvnc用来io操作的一个库工程。IO操作无非两种,写入和读取数据,所以这里每个类都相应地分成了IN和OUT两种操作,先分析IN。 view plainclass InStream { public: virtual ~InStream() {} // check() ensures there is buffer data for转载 2017-02-24 16:51:54 · 971 阅读 · 0 评论 -
WINVNC源码分析(三)——omni_thread库
omni_thread是一个C++的跨平台的线程包装库。接口文件omnithread.h可以看出一般的跨平台编码的方式:首先通过宏来判断目前所在的操作系统平台(如果你编译的时候出现了“No implementation header file”的提示,请在此文件查找对应的宏,我用的是WIN32系统,所以预定义了__WIN32__),然后包含不同的头文件(WIN32是nt.h头文件),在转载 2017-02-24 16:50:11 · 1062 阅读 · 0 评论 -
WINVNC源码分析(二)——图像
WINVNC是用bitmap格式保存桌面图像的,所以先补充下相关知识。 图像“像素”(Pixel):把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。图像分辨率:表示每一个方向上的像素数量,比如640X480,表示由640X480个像素组成。DPI(Dot Per Inch):表示每英寸显示的像素数。图像显转载 2017-02-24 16:48:04 · 1190 阅读 · 0 评论 -
WINVNC分析(一)——源码执行流程
下面的内容是用 VC.NET 的调试器调试的整个源码而确定的执行流程. 在分析代码时尽量不要静态的分析代码,这样速度很慢的。利用调试器我们可以通过简单的设置断点来跟踪整个执行流程。WINVNC 调试其整体流程 在 WinMain中进行(1) 初始化套接字库 VSocketSystem(2) 解析命令行参数(3) 调用主窗口过程 WinVNCAppMain转载 2017-02-24 16:45:53 · 2094 阅读 · 0 评论 -
UltraVNC(TightVNC、WinVNC)源码分析文档
Posted on 2005-10-10 09:56 Piccolo Goo 阅读(3248) 评论(1) 编辑收藏 Content List:System ShellIActiveDesktopSetProcessShutdownParametersOne Instance Ru转载 2017-02-23 15:05:32 · 6937 阅读 · 1 评论 -
UltraVNC源码编译运行
安装:汇编编译器nasm和DirectX SDK (June 2010)(SDK安装出错的话http://my.oschina.net/szm/blog/52039)下载源代码:UltraVNCVS打开源码中的winvnc工程,会导入所有工程,删除如图所示的工程(对一般使用没有影响)winvnc->右键->属性->配置属性->vc++目录,在包含目录和库目录中添加direc转载 2017-02-23 17:13:45 · 3002 阅读 · 0 评论 -
TightVNC2.8.5在VS2010下编译和错误解决
一、编译:tightvnc版本:tightvnc-2.8.5-src-gpl编译工具IDE:VS2010系统环境:Win7-32库文件依赖:Windows Kits (下载链接:https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk)配置:Two versions of原创 2016-12-18 15:41:20 · 1803 阅读 · 1 评论 -
编译、安装rdesktop 1.8.3
1、安装GCC:安装C/C++编译器apt-get install gcc gcc安装相关构建工具apt-get install build-essential另外再装一下下面这两个:checking for GSSGLUE... no错误(1):CredSPP support requires libgssglue, install the dep原创 2015-09-08 15:39:37 · 11390 阅读 · 0 评论 -
RFB协议及源码
VNC采用RFB通信协议。RFB("remote 帧缓存")是一个远程图形用户的简单协议,因为它工作在帧缓存级别上。VNC(Virtual Network Computing)基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上.原创 2016-06-29 16:12:22 · 8077 阅读 · 4 评论