ICON
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3636回复:20

为何不研究NDIS?

楼主#
更多 发布于:2002-06-07 13:57
大家研究PASSTHRU、HOOK。
为何不一起研究NDIS本身?
分析清楚了NDIS的体系结构,数据流程,封装结构。。。。。
具体的应用不就很清楚了?

MICROSOFT在不断的发展NDIS,我们集思广益,这个方向很值研究。

现在我们都在NDIS的框架内搞,做的再好看也可以被NDIS高手旁路。微软就不留点后门什么的?你HOOK了,我就不能狗咬狗? :)

最新喜欢:

znsoftznsoft
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-07 14:43
大家研究PASSTHRU、HOOK。
为何不一起研究NDIS本身?
分析清楚了NDIS的体系结构,数据流程,封装结构。。。。。
具体的应用不就很清楚了?

MICROSOFT在不断的发展NDIS,我们集思广益,这个方向很值研究。

现在我们都在NDIS的框架内搞,做的再好看也可以被NDIS高手旁路。微软就不留点后门什么的?你HOOK了,我就不能狗咬狗? :)


想的人多的是。。。。。。

但。。。。。。。。。。。。。。。。。。。

必须有取舍啊。精力及能力???

 :)
[color=red]大头鬼! :P[/color]
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-07 15:11
我也想知道数据包在ndis里是怎么流动的,可是一直都没有资料,或者说一直都没有时间和精力去研究这些东西,当然这些东西也是很难的,我只知道IMD,目录正在研究hook技术,如果有高手出来指点指点当然十二分的欢迎,关注!!!!!!
ICON
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-07 19:54
有兴趣先来研究网卡的驱动结构。

1、大家先确定一种PCI接口网络芯片,硬件资料详实易得。

2、驱动源码公开或大家可得到。

3、分几个模块大家分头研究:
          芯片研究
          芯片接口控制研究
          NDIS下PCI接口访问,DMA,中断,IO
          NDIS输出接口、数据结构
          网络数据处理和流程
   。。。。。。。。。。

4、大家定期交流,进行总体控制。

5、同一模块可多人研究,可随时加入。

6、研究成果的文档由大家共享,指定几人专门负责汇集、修订、发布。维护文档版本。

。。。。。。。。。。。。   :)
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2002-06-08 09:40
有兴趣先来研究网卡的驱动结构。

1、大家先确定一种PCI接口网络芯片,硬件资料详实易得。

2、驱动源码公开或大家可得到。

3、分几个模块大家分头研究:
          芯片研究
          芯片接口控制研究
          NDIS下PCI接口访问,DMA,中断,IO
          NDIS输出接口、数据结构
          网络数据处理和流程
   。。。。。。。。。。

4、大家定期交流,进行总体控制。

5、同一模块可多人研究,可随时加入。

6、研究成果的文档由大家共享,指定几人专门负责汇集、修订、发布。维护文档版本。

。。。。。。。。。。。。   :)


有在这里讨论的时间,我看早就研究的差不多了。

ddk里面有两个miniport driver source,
nt 351ddk里面还有一个fddi miniport driver source,
芯片资料都可以在网上download,我不明白自己坐在家里
有什么不能做的。
其实需要研究的东西太多,前几天有人发了一个贴子,
说是tcpip.sys输出函数,我也有兴趣,而且我也有条件,
我有2k的chk build,可是现在哪里有时间。不过这东西
看起来的确比较诱人,目前这个事情忙完了,真是打算
仔细看看。

前段时间老是回答别人的关于核心通知app的问题,最近
我自己也需要做这样的事情,我打开原来的工程,就打算
开始copy&paste,做到一半,我觉得自己简直是一个垃圾,
为什么我不把这个模块写成一个通用的东西呢?而且能够
让所有driver都能够共享?我开始忏悔了,于是乎就开始
动手了。这些事情我觉得比搞清楚一两个undocument的东西
更有趣。更能够帮助组里面的其他兄弟。
不再回忆从前,我已经生活在幸福当中。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-08 23:50
对研究ndis我很有兴趣,也具备一些条件:

我手头有2000和xp的checked build应该对研究这些有一点帮助。

现在正在看passthru虽然水平比较低,但ndis的程序已经可以 看得懂一些了。

简单的看了一下2000 ddk 里的两个网卡驱动的例子 (ne2000,INTEL ETHEREXPRESS PRO/100B(TM)).
   A1。 ne2000的是在ndis3.0下的,INTEL ETHEREXPRESS PRO/100B(TM)是用ndis5.0作的。
   A2。两个例子应该和正式产品有区别,但我想应该可以进行原理性的运行。
   A3。intel 卡的例子很明确地支持pci,手头也有现成的卡。
       ne2000虽然老用,但看例子还有点拿不准支持不支持pci。虽然ne2000 pci 的卡是有。
       而且凭做硬件的经验觉得,intel的产品,各种资料都比较容易得到。
       INTEL ETHEREXPRESS PRO/100B(TM)上面的芯片应该是82557/82558,手册我粘在下面了。里面有印制版的电路图。

也许还需要 intel 的指令集,还有pci的标准什么的。到intel.com 找了一下,找最新的标准好像比想象的难。
   需要什么会员资格。想看一下站里的几个合不合用,竟然说我密码不对,见鬼。不过应该不难找到。

过一段要测自己做的imd,正好需要一个网卡驱动源码。就想顺手拿intel的这个先试一下了。

另外,我很欣赏ICON 解决复杂问题的这种 由浅入深的可操作性。按照这路子,搞明白NDIS的体系结构,数据流程,封装结构。。。。。
应该只是个时间问题。留个email吧:moqingsong@sohu.com

还有,站里很有几位高手是搞过网卡硬件或者是网卡驱动的。
选ndis作为一个共同研究的切入点也很合适。不会牵扯到个人工作中的商业机密,但又是大家面对的共同难点问题。




[编辑 -  6/9/02 by  moqingsong]
附件名称/大小 下载次数 最后更新
2002-06-08_82558.pdf (168KB)  6
按第一贴的“给分”键,给分。
Tomgin
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2005-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-09 12:37
大家都在努力学习 os 的核心东西,
如果有一天大家对 os 的核心了解的非常透,写出来的东西要比老外的还好,

那时大家就可以写自己的 os , compiler ...


努力呀,还有许多东西不会呢。
ICON
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-11 12:46
大家想个办法来组织一下。 :)
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-11 13:26
我确认了一下,intel 的指令集,还有pci的标准什么的,站里的资料完全够用。
我最快在两个星期后能建立起 2000和xp的checked build环境。
按第一贴的“给分”键,给分。
hello2002
驱动牛犊
驱动牛犊
  • 注册日期2002-06-02
  • 最后登录2004-08-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-13 11:16
我全力支持。有机会见见面。
asdfasdf asdfa fasdf
ICON
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-16 15:43
大家要研究 IM,必须要知道NDIS的数据发送接收的处理流程,要输出的函数的参数,用到的数据结构(PACKET、BUFFER),NDIS的层次结构对PACKET的生成、使用、释放的相互关系(MICROSOFT是个喜欢‘乱’的家伙)。 :)
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-21 16:23
再补充一点芯片的资料。
按第一贴的“给分”键,给分。
ICON
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-06-21 22:40
OK!
ldljlzw
驱动中牛
驱动中牛
  • 注册日期2002-03-16
  • 最后登录2014-01-02
  • 粉丝1
  • 关注0
  • 积分1021分
  • 威望372点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-06-22 14:03
拍拍!!!!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-06-23 12:52
rtl8139 nic driver source for win2000
http://www.driverdevelop.com/source.php?sortid=1
按第一贴的“给分”键,给分。
silodiq
驱动牛犊
驱动牛犊
  • 注册日期2002-06-26
  • 最后登录2002-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-06-27 09:25
哪里能找到ndis方面的资料
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-07-01 19:09
装了一天的机子累死我了。
按第一贴的“给分”键,给分。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-07-02 08:09
没办法,谁让国内的MS垄断来。
有点意思。。。 呵呵!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-07-15 00:21
大家想个办法来组织一下。 :)


开始干吧?
先维护个邮件列表怎样?
按第一贴的“给分”键,给分。
yugangyi
驱动牛犊
驱动牛犊
  • 注册日期2002-02-15
  • 最后登录2010-05-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-07-15 01:18
大家都在讨论网络硬件驱动,为什么不讨论讨论一下中间层和网络协议层驱动的应用。想想那个用来捕捉网络数据包的驱动程序,国内的人都是从国外的网站上直接download下来之后就用,很少有人去研究那些源代码代表的设计思想。为什么我们总是落后于人家,懒惰和急于求成从长远角度来说恐怕是副面的作用更多。
上一页
游客

返回顶部