首页
社区
课程
招聘
[旧帖] [讨论]能不能由KsServiceDescriptorTable的索引号得到对应函数名呢 0.00雪花
发表于: 2009-11-10 21:52 3366

[旧帖] [讨论]能不能由KsServiceDescriptorTable的索引号得到对应函数名呢 0.00雪花

2009-11-10 21:52
3366
偶是菜乌在啃精华九中看到这样一篇文章

标 题: 寻找原始表,恢复 ssdt 表
作 者: dummy
********
hNtdll = GetModuleHandle(_T("ntdll.dll"));
  pfnService = GetProcAddress(hNtdll, pszServiceName);
  if ( pfnService == NULL || *(PBYTE)pfnService != 0xB8 )
    return FALSE;

  // mov eax, ??
  pSSTEntry->Index = *(PULONG)((PBYTE)pfnService + 1);
********
查了不少东东才发现这段是由ntdll.dll中导出的函数找到对应的系统内核服务的索引。
现在却突发奇想,能不能由服务的索引号得到对应函数名呢?
偶是菜鸟只想到最笨的方法,收集所有的函数名排好序后由索引找到函数名。还有别的方法吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
加载ntdll.dll 遍历导出表 对比索引值
2009-11-10 22:16
0
游客
登录 | 注册 方可回帖
返回
//