ceabie
驱动牛犊
驱动牛犊
  • 注册日期2006-08-23
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值0点
  • 好评度59点
  • 原创分1分
  • 专家分0分
阅读:1226回复:0

rootkit 中 RelatedFileObject的问题

楼主#
更多 发布于:2007-07-06 12:03
rootkit中有一段没有用到的代码:
void _stdcall GetFileFullPath(
                         PFILE_OBJECT pfo,    
                         WCHAR **ppsw,
                        PULONG pdwSize )
{
  PFILE_OBJECT pfoRelated = pfo->RelatedFileObject;
  if( pfoRelated != NULL )
  {
    GetFileFullPath( pfoRelated, ppsw, pdwSize );
    *(*ppsw)++ = 0x5c;
  }
  if( (*pdwSize) >= pfo->FileName.Length )
  {
    RtlCopyMemory( *ppsw, pfo->FileName.Buffer, pfo->FileName.Length );
    *ppsw += (pfo->FileName.Length/2);
    (*pdwSize) -= pfo->FileName.Length;
  }
  **ppsw = 0;
}
它只从RelatedFileObject中构造路径, 没用到FileObject->FileName. 不知道这样完整不完整, 会不会缺少X:\这样的磁盘名?
XeChini
游客

返回顶部