aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:3153回复:14

假如有人从网络邻居访问我的文件,能从文件驱动中得到它的ip地址吗?

楼主#
更多 发布于:2004-11-08 19:18
假如有人从网络邻居访问我的文件,能从文件驱动中得到他的ip地址吗?

我现在只能知道他访问的是哪一个文件,却不知道是哪一个ip访问的。

如果从文件驱动中不能的到ip地址,还有其他办法吗?

[编辑 -  11/8/04 by  aasa2]

最新喜欢:

ljmmaryljmmar...
技术交流:aasa2@21cn.com QQ群:10863699
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-09 09:32
可以的。

不过涉及到保密性,就不说了。
不限容量的免费邮箱 www.k65.net
punk
驱动小牛
驱动小牛
  • 注册日期2001-04-07
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分621分
  • 威望164点
  • 贡献值0点
  • 好评度60点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-09 15:20
可以的。

不过涉及到保密性,就不说了。

应该还是可能的,根据线程的ImpersonationToken可以得到对方用户的信息
不停学习
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-17 13:35
TO:punk
ImpersonationToken这个函数我在2000DDK中找不到。

TO:nustzhua
能否给一点点提示。我不需要代码,只要提示就行。
aasa2@21cn.com

技术交流:aasa2@21cn.com QQ群:10863699
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-18 23:02
是不是要添加一个TDI过滤驱动?
技术交流:aasa2@21cn.com QQ群:10863699
cicada
驱动小牛
驱动小牛
  • 注册日期2003-12-09
  • 最后登录2008-07-11
  • 粉丝1
  • 关注0
  • 积分74分
  • 威望15点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-28 10:37
是啊,给点提示么!
haifong2
驱动牛犊
驱动牛犊
  • 注册日期2006-05-15
  • 最后登录2014-10-16
  • 粉丝0
  • 关注0
  • 积分890分
  • 威望114点
  • 贡献值0点
  • 好评度88点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-22 16:27
N年前的贴子,我也顶一下,因为我为了这个问题,花了3个多月了,高手们,大牛们,帮一下小弟吧!
yandong_8212
驱动小牛
驱动小牛
  • 注册日期2006-07-28
  • 最后登录2011-02-11
  • 粉丝0
  • 关注0
  • 积分1046分
  • 威望464点
  • 贡献值1点
  • 好评度173点
  • 原创分0分
  • 专家分1分
7楼#
发布于:2007-06-23 15:57
你用filemon监控一下就清楚了,没那么复杂.
商务MSN:YanDong_8212@163.com
looksail
荣誉会员
荣誉会员
  • 注册日期2005-05-22
  • 最后登录2014-03-15
  • 粉丝2
  • 关注0
  • 积分1016分
  • 威望991点
  • 贡献值0点
  • 好评度239点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-06-23 17:32
这是QQ群的公告

每年一题:
文件过滤系统驱动中,某文件被远程主机访问时,获得该主机IP或计算机名的方法。
提问归提问,还是只能靠自己
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
9楼#
发布于:2007-06-23 17:40
//从IrpStackLocation中判断来自网络的文件访问
BOOLEAN
SfIsFromNetAccess(
     PIO_STACK_LOCATION IrpSp
     )
{
     NTSTATUS status;
     PACCESS_TOKEN pToken = NULL;
     PTOKEN_SOURCE pTokenSrc = NULL ;
     PSECURITY_SUBJECT_CONTEXT secSubCtx;
     //PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp);
    
     secSubCtx = &(IrpSp->Parameters.Create.SecurityContext->AccessState->SubjectSecurityContext);

     if (secSubCtx->ClientToken != NULL || secSubCtx->PrimaryToken != NULL)
     {
           pToken = SeQuerySubjectContextToken(secSubCtx);
     }
    
     if (pToken == NULL)
     {
           //KdPrint(("SeQuerySubjectContextToken Errorn"));
           return FALSE;
     }

//
// Get TokenSource Name If SourceName is "NtLmSsp" it was logged-in via Lanmanager,
// "User32" represents localy logged-in users.
//
__try
{
     status = SeQueryInformationToken(pToken,TokenSource,&pTokenSrc);
     if (NT_SUCCESS(status))
     {
           pTokenSrc->SourceName[TOKEN_SOURCE_LENGTH-1] = 0x00;
          
           KdPrint(("Token Name :%s Len:%dn",pTokenSrc->SourceName,strlen(pTokenSrc->SourceName)));
    
           if (_stricmp(pTokenSrc->SourceName,"NtLmSsp") == 0 )
           {
                 KdPrint(("NetWork Access Token Findn"));
                 return TRUE;
           }
     }
     else
     {
           KdPrint(("SeQueryInformationToken Error:0x%xn",status));
     }
}
__finally
{
     ExFreePool(pTokenSrc);
}
     return FALSE;
}
qiangguo64
驱动牛犊
驱动牛犊
  • 注册日期2005-01-12
  • 最后登录2009-08-28
  • 粉丝0
  • 关注0
  • 积分144分
  • 威望15点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-06-28 14:27
从srv.sys 调用到文件系统的时候,实际上能拿到对方ip的,提示一下而已,不可能给源码
shihengyaya
驱动牛犊
驱动牛犊
  • 注册日期2006-04-01
  • 最后登录2007-07-22
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-07-05 16:34
"NtLmSsp"
888atao
驱动牛犊
驱动牛犊
  • 注册日期2005-12-10
  • 最后登录2021-07-23
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望30点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2007-08-30 18:12
顶 终于从海里捞到这东东了 呵呵.......
bluacat
驱动小牛
驱动小牛
  • 注册日期2004-09-13
  • 最后登录2016-09-25
  • 粉丝0
  • 关注0
  • 积分1023分
  • 威望277点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2007-08-31 16:00
>3. Can the hostname of the workstation initiating each type of file
>request on the client be correctly obtained in the file system filter
>driver on the server?


SeQueryInformationToken or LsaCallAuthenticationPackage with some undocumented
info class. I believe that the client machine name is kept somewhere in LSA.
firstforyou
驱动牛犊
驱动牛犊
  • 注册日期2010-01-02
  • 最后登录2012-05-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2010-03-16 16:26
我现在也在想做同样的东西,先顶一下看有没人回答
游客

返回顶部