首页
社区
课程
招聘
[求助]不懂就问系列-X64 shadowSSDT的函数获取与调用问题
发表于: 2019-11-7 03:27 3763

[求助]不懂就问系列-X64 shadowSSDT的函数获取与调用问题

2019-11-7 03:27
3763
查阅了网上很多的帖子基本都是 shadowssdt的hook,并没有调用函数的相关帖子

有几个问题 希望大家能help me

现在已经得到Shadowssdt的基地址 具体是通过搜索KeAddSystemServiceTable函数中的ssdt rva然后加上 nt内核的基址

然后通过ssdt获取到 Shadowssdt的基地址

问题来了 是不是必须得attach到gui进程上 才能取到shadowssdt中的函数地址呢?

根据他们贴的公式 我貌似没获取到sssdt中的函数地址 公式如下

W32pServiceTable = (PULONG)pWin32k->ServiceTableBase;
auto qwTemp = W32pServiceTable + 4 * index;
auto dwTemp = *(PULONG)qwTemp;
dwTemp = dwTemp >> 4;
qwTemp = W32pServiceTable + (ULONG)dwTemp;

在未attach到gui进程上的时候 并不能成功取到地址......

attach到进程上的代码 我还没写..

问题二来了 假如必须得attach到某个gui进程上才能获取到函数地址

那么是不是当调用ShadowSSDT函数的时候 只能影响你当前attach的这个进程?

举个例子 你要调用的shadowssdt函数  在r3有个对应的函数,在r3调用这个函数时只能影响自身 假设 参数为 窗口句柄 , 状态(并不知道有没有这种函数)

那么你随便attach了一个进程 然后填写别的进程的窗口句柄 来调用shadowssdt函数 是否可以成功影响到别的窗口呢  

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 4
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
求推荐编程软件
2019-11-7 08:33
0
雪    币: 20
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
wx_ℒฺℴฺνℯฺ 求推荐编程软件
VS
2019-11-7 09:09
0
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
4
PsGetThreadWin32Thread
PsSetThreadWin32Thread
2019-11-7 09:18
0
雪    币: 6172
活跃值: (4952)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
5
刘铠文 PsGetThreadWin32Thread PsSetThreadWin32Thread
2019-11-7 12:49
0
雪    币: 6172
活跃值: (4952)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
6
wx_ℒฺℴฺνℯฺ 求推荐编程软件
学易语言 当大手子
2019-11-7 13:04
0
雪    币: 367
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
attach到gui进程或者在irp里hook sssdt
2019-11-20 16:45
0
游客
登录 | 注册 方可回帖
返回
//