首页
社区
课程
招聘
[求助]内存中搜索PsSuspendThread问题
发表于: 2020-9-27 20:34 3830

[求助]内存中搜索PsSuspendThread问题

2020-9-27 20:34
3830

该如何指定查找的其实地址和结束地址合适一点呢。
ULONG_PTR SePsSuspendThread(ULONG_PTR start,ULONG_PTR end)
{

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (ULONG_PTR i = start; i < end; i++)
{
    _try{
 
    if (*(PUCHAR)i == 0x48 && *((PUCHAR)i + 0x15) == 0x4c && *((PUCHAR)i + 0x6c) == 0xe8 && *((PUCHAR)i + 0x6d) == 0xcb && *((PUCHAR)i + 0xac) == 0xf)
            {
                return i;
            }
        }
    _except(EXCEPTION_EXECUTE_HANDLER)
    {
        continue;
    }
 
}
return 0;

}
图片描述
这个地址是我看本机函数差不多的地址开始搜的,在别人机器上蓝屏 系统是WIN764的
SePsSuspendThread(0xfffff800040c0000, 0xfffff800040f0000)


 

我放弃了上面特征码搜索的办法,发现PsSuspendProcess里面调用了PsSuspendThread.而PsSuspendProcess申明一下就可以直接使用。那我就想到从PsSuspendProcess入手。

 

c110是我自己模块中打印的函数地址跳转到了d018 这跟真正的函数地址6220有什么关系呢??

 


[课程]Android-CTF解题方法汇总!

最后于 2020-9-27 22:03 被麻木的时间编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 9626
活跃值: (1826)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
2
为什么要用 Ps
2020-9-28 10:25
0
雪    币: 15
活跃值: (3471)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Sprite雪碧 为什么要用 Ps
内核中暂停线程有别的导出函数吗? 还有个小问题 为什么这个TRY_ECXEPT不能接管异常 还是蓝屏了呢?
       

2020-9-28 11:19
0
雪    币: 9626
活跃值: (1826)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
4
麻木的时间 内核中暂停线程有别的导出函数吗? 还有个小问题 为什么这个TRY_ECXEPT不能接管异常 还是蓝屏了呢?
NtSuspendThread
2020-9-28 11:26
0
雪    币: 11974
活跃值: (5554)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
说实话这个Ps的函数还不如不用,别人给自己线程的MiscFlags设置SystemThread标志位直接抓瞎了,还不如拿到EThread的SuspendApc直接强插进去
2020-9-28 14:21
0
游客
登录 | 注册 方可回帖
返回
//