abnerchai
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2004-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1273回复:3

截取WEB服务器调用,请高手回答

楼主#
更多 发布于:2004-03-13 15:31
现我有一个需要,就是
实现一个中间件,它基于WEB服务器(如Apache或IIS)与操作系统之间,它的功能是:
一、在前端实现与操作系统的TCP/IP栈对接。
二、在后端拦截所有的WEB服务器对系统的TCP-SOCKET调用。
三、可以控制WEB服务器与客户连接的会话
四、能分析出客户对WEB服务器的请求数据是什么。

请问若要实现这种中间件,在NDIS(或SPI等)的哪一层做文章?
基本思路是什么?请高手提出意见讨论一下。
wengyu100
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2006-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-14 23:06
ndis的中间层应该可以
我想如果能拦截所有的数据包,
你的需要应该可以实现
呵呵
小弟也是一记菜鸟,发表一下拙见
lauer
驱动牛犊
驱动牛犊
  • 注册日期2004-02-04
  • 最后登录2013-01-07
  • 粉丝1
  • 关注1
  • 积分578分
  • 威望127点
  • 贡献值1点
  • 好评度57点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-03-15 17:55
ndis protocol做是肯定可以的
不过比较麻烦
首先就是按tcp过滤
然后按ip和port过滤
最后分析每个数据包,
如果发往服务器的数据包中
存在Request xxxx http/x.x\r\n
那么说明这个就是了
把这个东西纪录或者向应用层传递
或者按规则映射或过滤,基本上可以完成所有任务
baoyibao99
禁止发言
禁止发言
  • 注册日期2003-05-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分894分
  • 威望8415点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-15 18:02
用户被禁言,该主题自动屏蔽!
游客

返回顶部