我想做一个类似于QQ显ip的软件,是不是要通过监听某个端口获得端口数据信息及与该端口连接的ip大家有什么好办法,帮小弟一把,谢了

解决方案 »

  1.   

    可以用API函数得到当前连接到本机的所有IP及机器名,以及连接到本机的端口,但是这个方法好像只能用在局域网里面,如果是外网的话恐怕不行哦,也说不定,反正没有条件试。但在局域网里是完全可以实现地,而且不难哦。
      

  2.   

    要监听数据,可能不是这么容易.可能要API级HOOK来实现,就是所有数据都要通过你的HOOK过程,然后由你的程序来过滤..不过不好意思,我没做过不能给你原码...(也不知道怎么做)
      

  3.   

    SNIFFER原型.98系统可能比较难,需要第三方支持.建议使用winpcap提供的DLL,我见到的许多都是用winpcap.2000下有现成的代码,可以通过直接建立原始scoket接口,就是通常说的杂乱模式.不过需要局域网是HUB环境,可以监听整个局域网.交换机环境就难的多了,要通过ARP欺骗,一次只能监听一台机器,而且也有局限性的.比如交换机使用的固定端口,或者固定ARP列表就无法通过ARP欺骗来窃听.大体我知道的就这么多了.