有这方面兴趣的朋友把这个贴子顶上去,版主同意此类讨论后我上传源码.
类似远程摇控类程序,包里是"编译"后的.exe文件,源码没有上传.
由于是自己写的所以不会被当成病毒.
声明:自愿下载试用,引起任何问题与本人无关!!!
嗯,我来分析一下这个程序。在扫描 IP 方面,我想可能用了 API,也可能用了多个 WinSock 控件来尝试。用户验证时,当服务器在收到客户端连接请求后,向客户端发送一个"验证身份"命令,如果身份正确,则通过验证;否则,就用 Close 方法关闭连接。
至于那些远程命令,如获取远程时间时,客户端(Client)先向服务器(Server)发送一个"请求时间"命令,服务器通过下面的语句来返回信息:
sckServer.SendData Now ' Now 是一个存储当前日期和时间的属性
远程屏幕抓取
假设在服务器有一个图片框控件 picDesktop 用来存储屏幕图片,然后用 GetDC 函数, BitBlt 函数,并用下面的语句来抓取屏幕:
BitBlt(picDesktop.hDC, 0, 0 _
, Screen.Width \ Screen.TwipsPerPixelX _
, Screen.Height \ Screen.TwipsPerPixelY_
, GetDC(0), 0, 0 _
, SRCCOPY)
DC 也就是设备环境,它是一个绘图用的句柄;GetDC(0) 表示得到整个屏幕的 DC 句柄;SRCCOPY 是一个常量,表示对图片进行"复制"操作。
上面的语句是说,把屏幕景象复制到 picDesktop 中。
然后通过 SavePicture 方法保存 picDesktop 的图像为文件,最后传输这个文件到客户端。
文件的显示,可能是用了文件三组合——驱动器框、目录框、文件框,然后发送它们每一项的文字;也可能又是用了 API,如 GetFirstFile 等。
分析完毕~楼主看看你的思路是不是这样的~~