aceszjp
驱动牛犊
驱动牛犊
  • 注册日期2001-05-30
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1720回复:4

关于NAT的疑问

楼主#
更多 发布于:2002-03-09 16:24
在Linux中有一个iptables,它使用了五个hook植入tcpip栈,通过其中的prerouting和postrouting钩子(这两个钩子在tcpip的route程序的入口和出口)可以轻松地实现NAT,但是在windows中应该怎样实现NAT呢?是不是要改变tcpip.sys中route程序的入口地址?但是出口钩子是如何实现呢?希望各位指点。
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-10 09:22
在IMD中,根据具体表,把出栈和入栈包更换目的或源IP。具体实现方式和LINUX是一样的。
一剑西来,天外飞仙
chen001
驱动小牛
驱动小牛
  • 注册日期2001-12-24
  • 最后登录2005-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-12 08:59
可以参见Minix的NAT实现,比Linux下的简单多了(当然功能也少多了)
???
aceszjp
驱动牛犊
驱动牛犊
  • 注册日期2001-05-30
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望100点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-14 20:25
原理我懂,但是我在IMD中截获了数据包,不知道能不能凭packet的信息判断这个数据包是属于prerouting还是postrouting呢?我在DDK中搜索关于route的信息,但是没有什么相关的信息。请各位指点。
chen001
驱动小牛
驱动小牛
  • 注册日期2001-12-24
  • 最后登录2005-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-18 10:24
你通过分析包中的IP头部不就可以了?
???
游客

返回顶部