ronaldo
驱动小牛
驱动小牛
  • 注册日期2004-12-17
  • 最后登录2011-08-02
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望277点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
阅读:1402回复:2

NDIS开发者群

楼主#
更多 发布于:2008-01-18 14:09
有什么问题来这里一起讨论吧
QQ群:34834414
easymark
驱动牛犊
驱动牛犊
  • 注册日期2008-01-16
  • 最后登录2008-06-05
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-01-29 11:25
如何在NDIS层(或TDI层)得到发送数据包的用户名?

如果下面的解法正确,那么username在哪里呢。
应该是老问题了,如今有解决方案了吧。不知哪位大侠有方面的研究,请指点,谢谢!

1.  // open thread token
     status = ZwOpenThreadToken(CURRENT_THREAD, TOKEN_QUERY, FALSE, &token);

2.  // open process token
     status = ZwOpenProcessToken(CURRENT_PROCESS, TOKEN_QUERY, &token);

3. // get sid & attributes!
    status = ZwQueryInformationToken(token, TokenUser, sid_a, size, &size);

4. // get SidString
    status = RtlConvertSidToUnicodeString( &SidString, sid_a->Sid, FALSE );

5. // get username ???
    SidString.Buffer 不是 username 呀 !
  SidString.Buffer 的内容如下:
     S-1-5-21-1715567821-1-844237615-839522115-1003

敬请。
easymark
驱动牛犊
驱动牛犊
  • 注册日期2008-01-16
  • 最后登录2008-06-05
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-02 04:23
节后再告诉我吧。

祝大家新年愉快 !
祝驱网红火!
游客

返回顶部