求远程控制软件中浏览对方磁盘文件和传输文件的原理

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:50:40
在不少远程控制软件中,灰鸽子一类的,冰河没有这个功能,对方中服务端后
,控制者就可以浏览对方机器的磁盘目录,文件夹,文件等,请问是怎样作到的
怎么个原理我一直没搞清楚.网上这类源码几乎没有
我试过用在服务端DIR, CHRDIR,curdir等函数获得对方机器文件和目录结构,然后保存到数组中写到磁盘的一个文件中,然后在客户端读取这个文件然后还原成目录结构,这样做是成功了,但是太麻烦,而且容易产生错误.

灰鸽子,风雪一类的软件是怎么做到的?是FTP?TELNET?好象都不太现实
总不能对方中木马后开FTP吧.
还有他们是怎么在网络中传输文件的?是FTP?还是用二进制分段读出文件
然后send,接收后再还原?

最近在写远程,屏幕控制其他什么的都做到了
就这个实在搞不懂,不想在绕弯路了.请高人赐教
4楼的 你的方法我早就用过了.和我以前用的一样。但是当你用灰鸽子或者风雪浏览对方磁盘文件的时候,明显感觉不到任何延迟。就想浏览本地的文件一样。而用你的方法就要等很长时间才返回所有目录列表。很明显他们用的不是这种方法。怀疑是开了FTP或者共享了磁盘,请指教

我就不敢了,有什么复杂的,你屏幕控制都会做了,这还弄不明白~

1.首先取得目录的方法和本地是一样的,比如说先取 驱动器,然后选哪个驱动器 取那个驱动器的根目录,然后选那个目录取那个目录下的目录和文件.
如果取目录可以有不同的方法,你可以用api可以用语言自己带的函数,如我用VB几用 DIR 函数
2.再来看网络的,你先客户端发个要取驱动器结构的消息,然后服务器返回,然后客户端选那个驱动器,就想服务端发送取这个驱动器下目录的消息,然后重复这样做就可以了.
发送消息也可以有多种方法,比如我用 VB 我就用 winsock 控件
发送的消息可以是字符串,可以是二进制数据,当然想加密后发送也由你了.

你感觉那里有问题吗?给分吧

关注~

我也是关注,对这个很有兴趣

rpc调文件函数