VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 842|回复: 4

如何得到系统中其他进程的某个线程的起始地址??

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-2 16:10:01 | 显示全部楼层 |阅读模式
rtrtrt
回复

使用道具 举报

0

主题

30

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-1-2 22:24:01 | 显示全部楼层
先用EnumProcesses或CreateToolHelp32SnapShot枚举想要的线程id
然后用AdjustPrivillege调整对这个线程id的访问权限,至少要包含THREAD_GET_CONTEXT
OpenThread返回线程句柄
然后用OpenThreadContext得到线程上下文CONTEXT
CONTEXT中EiP(指令寄存器)值就是线程起始地址。
回复

使用道具 举报

0

主题

24

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-1-2 22:39:01 | 显示全部楼层
startAddress, 有这样的性能计数器,用PSAPI即可以搞定。
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-18 13:15:01 | 显示全部楼层
PSAPI好像搞不定
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-18 13:45:01 | 显示全部楼层
用ZwQueryInformationThread
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表