首页
社区
课程
招聘
[求助]如何获取线程的起始地址信息?
发表于: 2007-8-12 13:21 11651

[求助]如何获取线程的起始地址信息?

2007-8-12 13:21
11651
用sysinternal的process explorer查看进程,里面的thread里显示了相应进程的每一个线程,还有这个线程在进程内的起始地址;
如:[XXX.exe + 0xabc0] 。我查了很多资料试图编程获得后面这个地址,使用getthreadcontext函数获得的context内容。
我如何从context获取那个进程内的相对地址?从这个context里能否获得? 请高手们指点,谢谢!!

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
r0 or r3?
in r0 you can access (struct)ETHREAD.StartAddress.
2007-8-13 01:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
帮顶一下,期待高手回答
2007-8-13 01:32
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
4
看看dbghelp里面,process explorer使用的这个里面的一些结构
如MINIDUMP_THREAD等应该有用,我没有细看进去
2007-8-13 11:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我不懂……有人说context的eip就是,但是不是。
2007-8-13 19:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如何编写ring0程序呢,难道要驱动不成???
2007-8-13 19:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
4楼的兄弟,那个结构只有定义,但是用什么函数呢?
2007-8-13 20:05
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
写一个简单的驱动
2007-8-13 20:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不会写驱动……能不能指点一下?谢谢了!
2007-8-13 20:15
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
直接用EasySYS生成一个
用ObReferenceObjectByHandle把hThread转换成PETHREAD,然后读ETHREAD.StartAddress(恐怕得硬编码StartAddress在ETHREAD结构中的偏移,因为ETHREAD结构在ntddk.h中没有)。 网上入门教程很多
2007-8-13 20:32
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
11
ZwQueryInformationThread(hThread, 9, ...)
2007-8-13 20:34
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
汗。。没仔细看ntpsapi.h 是偶菜了>.<
typedef enum _THREADINFOCLASS {
    ThreadBasicInformation,
    ThreadTimes,
    ThreadPriority,
    ThreadBasePriority,
    ThreadAffinityMask,
    ThreadImpersonationToken,
    ThreadDescriptorTableEntry,
    ThreadEnableAlignmentFaultFixup,
    ThreadEventPair_Reusable,
    ThreadQuerySetWin32StartAddress,
    ThreadZeroTlsCell,
    ThreadPerformanceCount,
    ThreadAmILastThread,
    ThreadIdealProcessor,
    ThreadPriorityBoost,
    ThreadSetTlsArrayAddress,
    ThreadIsIoPending,
    ThreadHideFromDebugger,
    ThreadBreakOnTermination,
    ThreadSwitchLegacyState,
    ThreadIsTerminated,
    MaxThreadInfoClass
    } THREADINFOCLASS;
// end_ntddk end_ntifs
就如#11所说
直接用ZwQueryInformationThread的9号调用
2007-8-13 20:37
0
游客
登录 | 注册 方可回帖
返回
//