★★★ 关于实现像防火墙那样的TCP拦截 ★★★

CoolFreezing 2003-11-26 01:35:46
如何实现像防火墙一样的TCP连接拦截功能?
比如某程序A要在本地和网络通信,当A创建并试图连接网络时,防火墙会通知用户“程序A试图通过某某端口与网络进行通信,是否允许这个连接的通讯?”
这个功能是如何实现的?
多谢~~
...全文
102 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
elssann 2004-01-09
  • 打赏
  • 举报
回复
passthru只是转发数据包,要能拦截数据包还需要自己写代码。。。。

SPI和NDIS拦截网络连接的防火墙偶已经做出来了,偶的毕业设计。
darkread 2004-01-03
  • 打赏
  • 举报
回复
win2k ddk 中src\network\ndis\passthru
liutaoxwl 2003-12-02
  • 打赏
  • 举报
回复
应该使用spi,拦截到recv recvfrom send sendto socket connect等函数就可以了,在spi中有与这些api相对应的函数。一共有30多个函数。
CoolFreezing 2003-12-02
  • 打赏
  • 举报
回复
没人懂吗?
CoolFreezing 2003-12-02
  • 打赏
  • 举报
回复
我只想发现一个连接,拦截,并且杀死它。老板要求除了我们总控端允许的程序开的端口通信不理之外,其他一概KILL
用哪个?SPI 还是 NDIS ?
楼上说的那个历程能否告诉我在哪里?
darkread 2003-12-02
  • 打赏
  • 举报
回复
ndis spi 都可以,看你想怎么样了,
ndis是网络层的
spi是传输层的
看你想怎么样了?
ndis微软是有例程的
first1 2003-12-01
  • 打赏
  • 举报
回复
up
D2WXJ 2003-11-30
  • 打赏
  • 举报
回复
gz
CoolFreezing 2003-11-30
  • 打赏
  • 举报
回复
NDIS是什么?TDI又是什么?
sevencat 2003-11-27
  • 打赏
  • 举报
回复
如何实现像防火墙一样的TCP连接拦截功能?
比如某程序A要在本地和网络通信,当A创建并试图连接网络时,防火墙会通知用户“程序A试图通过某某

//第一个的话要用到NDIS里面的东东。
第二个的话会用到NDIS中的TDI相关的知识。
不然你搞其他的HOOK之类的估计也行吧。
CoolFreezing 2003-11-27
  • 打赏
  • 举报
回复
是啊,有没有大侠指条明路?
wzswgbx 2003-11-26
  • 打赏
  • 举报
回复
非底层不可

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧