引言: 一、前言二、IMD中间层技术介绍三、passthru例程分析四、部分演示代码五、驱动编译与安装六. 总结一、前言前段时间,在安全焦点上看到了TOo2y朋友写的《基于SPI的数据报过滤原理与实现》,很是不错。
摘要:定制linux系统环境变量
摘要linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。(2004-08-24 20:31:44)
by lanf, 出处:http://tech.ccidnet.com/pub/articl......
摘要:#include <stdio.h>void pop(int(*ptr)[4]);//函数原型,定义一个int类型的包含4个元素的指针数组void pop2(int(*ptr)[4],int n);//函数原型,定义一个int类型的包含4个元素的指针数组,和一个int类型int main(void){ int multi[3][4]= { { 1,2,3,4 } , { 5,6,7,8......
基于IMD的包过滤防火墙原理与实现一.前言 【程序编程相关:
Visual C++与Delphi之比较】 【推荐阅读:
QQ魔法表情实现原理】二.imd中间层技术介绍 【扩展信息:
所见略同:Native XML Scri】 三.passthru例程分析 四.部分演示代码 五.驱动编译与安装 六. 总结 一.前言 前段时间,在安全焦点上看到了too2y朋友写的«基于spi的数据报过滤原理与实现»,很是不错.文章中提到的基于spi的数据报拦截技术是在用户级的.用户级的拦截有其优势,实现方便.便于移植.通用性强,但是,用户级并不能得到所有的数据报.本文提到的基于imd的数据报过滤则是属于内核级的,它建立在网络驱动上面. 其实两个月前就想写这篇文章了,可惜这个技术是我一年前做的,好久不用,已经忘的差不多了,所以一直没有写.不过,近来正巧有个课题,牵扯到了中间层驱动.于是,重新拾起丢了有一年的ddk,啃了起来.这期间,真的要非常感谢linxder的帮忙,让我少走了一些弯路,否则,我真的要从头学起了.废话不多说了,切入正题. 二.中间层驱动技术介绍 中间层驱动,英文为ndis intermediate driver. 1)内核级网络驱动介绍 microsoft windows 2000支持三种基本的内核级网络驱动,这三层driver顺序从下到上依次为: 1. miniport nic drivers:微端口网卡驱动,位于最底层,直接操纵网卡并且对高层驱动提供接口. 2. intermediate drivers:imd中间层驱动,这就是今天的主角,位于1与3之间,具体的作用下面就会介绍. 3. protocol drivers:高层协议驱动,俗称为tdi(传输驱动程序接口),高于前面两层,直接面向用户级, 为用户提供网络服务,也就是绝大多数程序所用到的网络接口. 2)imd驱动 imd中间层,它的实质很简单,最经典的描述莫过于下面的话: an intermediate driver is typically layered over one or more ndis nic drivers and under a transport driver (possibly multilayered) that supports tdi at its upper edge. ...
下一页 摘要:what’s new in delphi 2005?
by bob swart (www.drbob42.com)
bob swart training & consultancy (ebob42)
borland delphi 2005 spla......