加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

win10 64位SSDT函数索引动态查找

发布时间:2020-12-14 02:20:16 所属栏目:Windows 来源:网络整理
导读:在win10 64位下SSDT是不导出的。同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去。这里动态找。 原理是上层调用的所有函数都经过ntdll 然后进入0环,进入0时ntdll模块里面很定有索引啊,因此去ntdll找到对应函数的代码,
在win10 64位下SSDT是不导出的。同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去。这里动态找。
原理是上层调用的所有函数都经过ntdll 然后进入0环,进入0时ntdll模块里面很定有索引啊,因此去ntdll找到对应函数的代码,就能找到对应的索引。
第1步先把ntdll 读入内存。


查看内存


开始动态查找 进入GetFunctionAddress


先找到ssdt


进入GetExportSsdtIndex


进入GetExportOffset找到函数对应在ntdll中的偏移。(函数代码起始地址)
找到函数名


找到函数偏移


查看反汇编


通过汇编特征算出index


就可以找到索引了


算出地址


后面可以写个遍历ssdt !!!!!
源码:
https://github.com/haidragon/DriverInjectDll

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读