首页
社区
课程
招聘
未解决 [求助]64位Win7下HANDLE_TABLE_ENTRY关于PEPROCESS或PETHREAD的转换公式
发表于: 2018-12-14 20:05 2786

未解决 [求助]64位Win7下HANDLE_TABLE_ENTRY关于PEPROCESS或PETHREAD的转换公式

2018-12-14 20:05
2786
我猜想的转换公式是PEPROCESS process=(PEPROCESS)(*(PULONGLONG)(TableBase + Offset) & 0xFFFFFFFFFFFFFFF8);
不知是否正确?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
我猜你说的是pspcidtable
如果是,那么请看这个
https://github.com/AzureGreen/ArkToolDrv/blob/8f60fde19a9686cf79ee8842f228182d1ae91a26/Source/SysThread.c
2018-12-14 21:02
0
雪    币: 11963
活跃值: (5544)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
多谢指教,看来确实如我所设想的,把TableEntry前8字节取出来,低3位清零得到PEPROCESS。顺便请教一下64位Win8.1的RefCnt、ObjectPointerBits分别是多少位呢,谢谢!
2018-12-14 21:25
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
https://github.com/processhacker/processhacker/blob/2bb718f36a702fde6cb346e9179696bb8c758d1f/KProcessHacker/include/ntfill.h#L148
自己看
2018-12-15 11:21
0
雪    币: 11963
活跃值: (5544)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
这个头文件我之前看过,只有win7的结构体,没有win8之后带objectpointerbits的value,补充一下,我想单独实现 EnumHandleTable,兼容win7到win10,所以想了解一下每个版本的objectpointerbits
最后于 2018-12-15 21:40 被hhkqqs编辑 ,原因:
2018-12-15 21:33
0
雪    币: 12848
活跃值: (9108)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
hhkqqs 这个头文件我之前看过,只有win7的结构体,没有win8之后带objectpointerbits的value,补充一下,我想单独实现 EnumHandleTable,兼容win7到win10,所 ...
win8以后解码方式都一样的,自己找个有符号的ntosIDA一下
2018-12-18 14:40
0
游客
登录 | 注册 方可回帖
返回
//