zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:2133回复:4

我现在可以使用NDIS得到每个包的端口。可是...

楼主#
更多 发布于:2004-12-01 17:36
我又如何知道那个端口是由那一个程序来使用呢???
frog_huang
驱动牛犊
驱动牛犊
  • 注册日期2002-06-05
  • 最后登录2008-05-02
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-02 08:40
我觉得在NDIS里根据端口判断改Packet是哪个应用程序在使用有点难,因为NDIS本身是“MAC层”的,关心的应该是即将发送出去的帧,而端口是UDP/TCP层,所以在NDIS做这件事情并不妥,做好在更上层点判断。
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-02 17:58
得到进程最常用的方式是TDI,NDIS不记录上下文关系。但是在你得到端口号之后确实可以通过对象查询的方式得到进程,这个方式必须是同步方式,并且还比较麻烦。具体的写法不是很清楚,但是你可以去找找驱坛相关的源码,应该有的。不过建议还是用TDI,要简单一些!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
zgc7622
驱动小牛
驱动小牛
  • 注册日期2003-02-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望15点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-08 14:40
哦,原来这样的,好的谢谢两位了。
我去看看TDI的东西,谢谢了!!
HONGLIN
驱动牛犊
驱动牛犊
  • 注册日期2002-04-04
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望12点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-24 09:02
请问2楼,在tdi中能得到mac地址吗
不再困惑
游客

返回顶部