我对.net开发只有一般了解, 以前做java开发的, 现在要做一个程序,请大家指点几个问题:1 在windowsXP上可以要安装自己开发的.net程序, 不用管是什么平台开发出来的吗?我是指vs2005或vs2010都可以吗? 只需要装适当.net的可再发行包就可以了? 2 在以上平台开发程序, 我要做一个windows的service,用什么语言都可以吗? C#或者C++ 3 要开发的程序需要调用windowsXP自带的防火墙, 能否做到对指定的IP和端口的对内和对外的UDP包都控制? 4 如果widnowsXP自己的防火墙功能不足, 自己开发上述的第三个功能工作量和难度有多大? 如何防止被病毒和木马防火墙误认?

解决方案 »

  1.   

    1。要有相应版本framework
    2、好像是支持多种语言  我只用过才c#
    3、这个没试过
    4、这个不是程序本身的问题吧
      

  2.   

    1. .NET framework 版本是向下兼容的 1.1  2.0 3.0 3.5 ..
    2.  C#
    3.  4.
    一、监控 TCP连接  黑客程序或木马程序的本质是实现数据传输。TCP和UDP(用户数据文报协议)是两个最常用的数据传输协议,它们都使用设置监听端口的方法来完成数据传输。  
    实时监控所有端口的连接情况、及时对异常连接发出警告并提示用户删除异常连接,就可以有效地达到防黑目的。  
    使用微软的IP助手库函数(iphlpapi.dll)是一个捷径。其中的 GetTcpTable函数能返回当前系统中全部有效的 TCP连接。二、异常警告及删除连接  
    通过定时比较前后两个 TCP连接表,我们可以立即发现异常并发出警告。收到警告信号后,我们应首先将可疑连接删除掉,然后再仔细查找系统中是否有安全漏洞或有可疑进程在工作。IP助手库函数中的 SetTcpEntry函数可以帮助我们删除可疑连接
      

  3.   

    1,把相应版本的framwork一起打包就可以了。
    2,都可以
    3,4,不知道
      

  4.   

    感谢几位的回复特别是david_anwei的, 对于问题三和四可能我的要求没有说太清楚, 我再补充一下:能否让XP在特定时刻拒绝某些IP发过来的数据包, 有时候又可以接受.(我想做的程序就是定时读取某个数据源,根据数据内容决定放行哪些IP,阻止哪些IP)
    我们知道windowsServer的防火墙规则有入/出的规则,可以指定IP并且有API接口可以调用来加减规则和enable/disable这些规则. 但是XP可以吗?问题4就是说,如果不能使用XP自身防火墙功能完成这个功能, 那么自己开发的能否不被当作木马而被别的安全程序给杀掉.