找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3030|回复: 1

win10对象线程回调的结构体跟win7的好像不一样?

[复制链接]

5

主题

24

回帖

0

精华

初来乍到

积分
30
发表于 2019-2-21 23:13:48 | 显示全部楼层 |阅读模式
我根据windbg得到CallbackList的偏移为0xc8

CallbackList偏移

CallbackList偏移

然后根据教程得到一组对象进线程回调
1CR[J]VVIC.png
进程回调看起来似乎没错,但线程回调总感觉不对,回调地址有546A6开头的这种么?
我自己试着在对象回调结构体后面加了几个ULONG64:
$HDV{W}T{7MS.png
发现后面好像有几个地址挺像的。怎么判断这地址是否是pre或者post地址?
F.png

同样的代码在win7上跑结果挺正常的,我觉得好像win10的对象线程回调的结构体变了?
教程写这个结构体是逆向得来的,那么如果这个结构体变了,我要如何逆向得到,有没有大体的思路?

望各位大佬不吝赐教,小弟在此谢过了。

78

主题

190

回帖

9

精华

贵宾会员

积分
15605
发表于 2019-2-22 17:44:08 | 显示全部楼层
先自己注册一个,print你的pre-call和post-call,然后再去看结构体。直接用windbg的dps指令,只要你的驱动的符号文件放进调试器里就一目了然了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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