首页
社区
课程
招聘
[求助]如何获取进程里某一线程当前执行的函数地址
发表于: 2014-2-13 17:57 7265

[求助]如何获取进程里某一线程当前执行的函数地址

2014-2-13 17:57
7265
各位高手好。

请问下要怎么获取进程里某一线程当前执行的函数地址。

不需要符号,只需要函数入口地址就行。

谢谢!

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1047
活跃值: (671)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
8a2K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6e0f1I4P5s2g2W2z5s2S2#2k6e0S2Q4x3X3g2U0L8$3#2Q4x3V1k6@1K9s2u0W2j5h3c8Q4x3X3b7#2y4e0y4Q4x3X3b7I4i4K6u0V1x3g2)9J5k6h3S2@1L8h3H3`.
2014-2-13 18:29
0
雪    币: 19
活跃值: (1111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
hook CreateThread行不 我知道这样很蠢
应该线程的信息有一个结构体保存起来的
2014-2-13 18:34
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
GetThreadContext
2014-2-13 18:46
0
雪    币: 227
活跃值: (71)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
SuspendThread、GetThreadContext
Context.Eip是当前执行的指令地址
要找函数起始地址的话,栈回溯一层,分析返回地址[ebp+4h]之上的一条call指令
以上只针对一般情况
2014-2-13 19:56
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=Naylon;1260891]SuspendThread、GetThreadContext
Context.Eip是当前执行的指令地址
要找函数起始地址的话,栈回溯一层,分析返回地址[ebp+4h]之上的一条call指令
以上只针对一般情况[/QUOTE]

谢谢!
不过我对汇编不是很了解,怎么从当前执行指令的地址获得函数的起始地址,可以说得详细一点吗?
或者帮我封装成个c接口,谢谢!
2014-2-14 00:47
0
雪    币: 281
活跃值: (33)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
栈回溯,找返回地址,上一句指令里面有地址,call IAT的 应该是FF15 XXXXXXXX
call内部函数 是E8 XXXXXXXX

具体自己玩吧~~~
2014-2-14 02:53
0
游客
登录 | 注册 方可回帖
返回