如何控制另一台计算机上的程序运行(50分)

  • 主题发起人 主题发起人 zhshf
  • 开始时间 开始时间
Z

zhshf

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在我的计算机(PC1)上控制另一台计算机(PC2)上的程序在PC2上运行,
或是让一个程序在某个时间自动运行,这个程序是自己编写的DEPHI程序,
怎么实现?
 
可以想象的方法有这么几种:
1、RPC(Remote Process Call)远程过程调用。
2、在PC2上做一个Server程序(Server程序在系统初始时启动),
在PC1上做一个Client程序,当它与Server建立连接后,就可以对
Server所在宿主机进行控制了。
 
有空!
用Socket不就解决了?
服务器端启动时就启动监视程序;
客户端发出指令,服务器端验证之,然后按指令执行某程序;
服务器端程序同时监视时间,到固定时间,启动预定程序;
 
作一个远程的Ole Automation,就像Delphi Midas中做的Application DataServer
只要有客户连接,就自动启动.
 
to 柳五公子:可否举个简单的例子?多谢
 
其实原理很简单,如果你在PC2上没有任何动作的话,PC1的程序很难突破
PC2的操作系统的安全措施。所以你要有一个“奸细”程序在PC2上通过网
络来接收PC1的操作“企图”。比如,PC1想删除PC2的C:/Program Files
目录,就发送“Please Kill PC2's directory of C:/Program Files,
Thanks! Don't tell anyone else this is my action.”PC2的“奸细
”程序就响应该操作:DeleteFile('C:/Progra~1')。所以关键就是你如何
将你的“奸细”程序时刻运行在PC2上而用户一点都不知道。网络上就有很多
人谎称提供免费控件和程序供下载,而在一些控件和程序中隐含了这些类似
的“奸细”程序,以致用户下载运行后被远程控制。至于PC1同PC2上的“奸
细”程序之间的通讯方式有很多,Socket、Remote Ole Automation等都可以。
 
//haha
用telnet或X-Protocol应该是比较好的解决办法,但是
在M$的系统上可能不太容易实现.telnet已经有for win32
的server,但X-Client还没有看到.
 
多人接受答案了。
 
后退
顶部