用delphi制作防火墙,实现数据包截获等功能,这是我的毕业设计阿!神阿!救救我吧!有答给高分!

解决方案 »

  1.   

    demo里好像有个数据包的啊    !
      

  2.   

    你可以有几种实现方法第一,应用层 hook 全局的 winsock 的 recv 和 send 的过程,得到如数据包的什么内容,源ip,目标ip,端口等等信息,这样就可以判断数据包是否合法,如果不合法,就返回一个错误给它就是了具体好像www.delphibox.com 上有一个程序就是这样的 ..优点在于,开发难度小,缺点,只能最大限度的拦截到应用层的使用winsock通信的数据包,而如arp等不在应用层的就没有办法拦截第二,自己写一个tdi驱动,天网防火墙就是这样的,自己需要先看看wdm方面的知识,熟悉一下ddk开发,应该快的话 ,一个月时间就可以上手了.
    优点,可以拦截大部分数据包,但还是有个别协议的数据包没有办法拦截得到.缺点在于 开发难度比较大,调试比较困难.