前一阵看见一个软件,可以远程访问控制别人的机器,但是这个软件与一般的木马程序不太一样,是一种公开的商业软件,用于企业中的管理。这个软件运行时,你只需要控制的远程机器的ip地址、用户名、密码输入,就可以对这台远程机器进行操作了。我看了很多远程控制的资料,实在不明白这是怎么实现的。如果是c/s结构,它是怎么样将程序安装到别人的机器上的?难道和有了用户名和密码有关?现在想做一个类似的软件,但是实在不知道怎么实现,有经验的大哥大姐们指点一下吧,谢啦

解决方案 »

  1.   

    使用DWORD WNetAddConnection2(
      LPNETRESOURCE lpNetResource,
      LPCTSTR lpPassword,
      LPCTSTR lpUsername,
      DWORD dwFlags
    );建立IPC连接使用
    BOOL CopyFile(
      LPCTSTR lpExistingFileName,
      LPCTSTR lpNewFileName,
      BOOL bFailIfExists
    );拷贝文件。注意目标路径的格式
    \\192.168.0.1\共享目录名
    win2000默认所有盘符都共享了,如C$,D$
      

  2.   

    一个主控端,一个被控端,通过TCP连接传递数据而已
      

  3.   

    这种远程控制软件,是直接把程序安装到要控制的电脑上的,不需要你copy服务器程序到远端电脑,因为既然要实现远程控制,当然已经得到对方的认可了,不过要做黑客就另当别论。
      

  4.   

    拷贝文件可以用我上面的方法。
    启动一个远程进程有很多办法,比如
    CreateService
    或者使用
    WMI
    或者这里有一个例子
    http://www.codeproject.com/system/remoteprogramexec.asp
      

  5.   

    就是IPC啊将程序考入远程机器,并启动它net命令熟悉的话就很容易理解了