需要做一个程序,大致功能如下:
   1。客户端能够监视本局域网内所有机器是否在用猫上网(注意,只监视猫,别的方式上网
不管),如果发现在上网,则记录下时间,该机器名称以及相关信息(比如IP地址啊等等,这
个具体待定),然后使之无法上网,最后,把刚才记录的信息传送到服务器上存成一个文

  2。在服务器端可以随时查看那些文件记录,另外,每当客户端传送过来一个消息,这边
要能够有提示
  3。客户端程序要绝对隐藏。不能让客户知道,进程管理器里面也不能有。而且最好做到
客户杀死这个进程,进程又自动更改一个名字生成另外一个进程(象病毒了,呵呵)
   4。机器全是WIN2K。
   我想了一下,有的会,有的不会。比如说,我可以检查当前是否在上网,但不知道怎样
分清楚是不是拨号,另外这样必须循环检查----我怕会影响系统性能。我也会记录信息,不让客户拨号,但是我不知道怎么在局域网内传送文件。我还不会完成要求的那种隐藏
。。   不会的太多了,sigh
   第一次做这种东西,请各位指教,好象最多只能给200分,如果有好的代码,我可以再
开一帖加200分,决不食言。

解决方案 »

  1.   

    这样的程序网上好像并不多,自己写的可能性还是比较大的。:(
    其实实现起来也不是太难,主要是客户端的编程,服务器主要接收客户端发送的消息和发送消息。
    说下俺的思路:
    服务器端发送检索消息给客户端,客户端执行相应操作
    客户端查找拨号帐号,检索拨号帐号的状态,如果有,则hangup,并发送消息给服务器端,记录上网时间和机器名等信息
    找的拨号程序很多,可以有相应的参考,传输文件则需要查找文件传输方面的资料可以使用Socket方式或是FTP方式。等等。
    我以前做了个拨号帐号记录软件,写的很乱,也没有时间再改,就不介绍给你了。呵呵
      

  2.   

    首先谢谢各位回答我的问题。
    对这个问题我再补充说明一下:
        忘记了说明一个问题,就是当记录下某个人试图拨号上网后,应该判断当前是否连上了局域网。    此外,其实大多数问题我都解决了,或则在网络上找到了解决的办法,但是如何在WIN2K下隐藏进程,我还没有办法。
      

  3.   

    你用createprocess生成程序之后,然后用registerServiceProcess隐藏进程。
    function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;stdcall;
       external 'KERNEL32.DLL';
    var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    begin
      RegisterServiceProcess(ProcessID, 1);//隐藏
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      RegisterServiceProcess(ProcessID, 0);//出现
    end;
      

  4.   

    另外还发现一个问题:我目前只能判断是否上网,而没能判断是否是拨号上网,希望有谁知道能指点,:)另:to 稻草人:你的方法我试过了,为什么没有成功呢?  shy
      

  5.   

    木马程序..或远程控制软件
    现成的软件有BO之类..
    pcanywhere 西门铁壳公司产品
    其它的我就不是很清楚了..
      

  6.   

    to  阿木
       能告诉我哪里可以弄到你说的那些东西的代码吗?
     
       另: BO不能在2K下隐藏进程吧