网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
用户层下拦截系统api的原理与实现
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
p; NULL);
  }


  __asm
      {POP EDI
        POP ESI
        POP EBX
        MOV EDX, [NextIpAddr]
        MOV EAX, [RetFpHdl]
        MOV ESP, EBP
        POP EBP
        ADD ESP, 28H  
        PUSH EDX
        RET
      }

  
}

 

BOOL AdjustProcessPrivileges(LPCSTR szPrivilegesName)
{
  HANDLE hToken;
  TOKEN_PRIVILEGES tkp;

  if(!OpenProcessToken(GetCurrentProcess(),
      TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
  {
      return FALSE;
  }

  if(!LookupPrivilegeValue(NULL,szPrivilegesName,
                            &tkp.Privileges[0].Luid))
  {
      CloseHandle(hToken);
      return FALSE;
  }
  
  tkp.PrivilegeCount = 1;
  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
  
  if(!AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(tkp),NULL,NULL))
  {
      CloseHandle(hToken);
      return FALSE;
  }
  
  CloseHandle(hToken);
  return TRUE;
}


void printProcessNameByPid( DWORD ProcessId )
{
  HANDLE pHd;
  HMODULE pHmod;
  char ProcessName[MAX_PATH] = "unknown";
  DWORD cbNeeded;
  pHd = OpenProcess( PROCESS_QUERY_INformATION |PROCESS_VM_READ, FALSE, ProcessId );
  if(pHd == NULL)
      return;
  
  if(!EnumProcessModules( pHd, &pHmod, sizeof(pHmod), &cbNeeded))
      return;
  if(!GetModuleFileNameEx( pHd, pHmod, ProcessName, MAX_PATH))
      return;
  
  printf( "%dt%sn", ProcessId, ProcessName);
  CloseHandle( pHd );
  return;
}


int main(void)
{

    if(!AdjustProcessPrivileges(SE_DEBUG_NAME))
    {
        printf("AdjustProcessPrivileges Error!n");
        return -1;
    }

    DWORD Pids[PROCESSNUM];
    DWORD dwProcessNum = 0;
    if(!EnumProcesses(Pids, sizeof(Pids), &dwProcessNum))
    {
        printf("EnumProcess Error!n");
        return -1;
    }
    
    for( DWORD num = 0; num < (dwProces

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号