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

在win10 64位下SSDT是不导出的。同时如果你要hook某个函数时你要知道他的索引,以前都是调试或者网上找然后硬编码进去。这里动态找。
原理是上层调用的所有函数都经过ntdll 然后进入0环,进入0时ntdll模块里面很定有索引啊,因此去ntdll找到对应函数的代码,就能找到对应的索引。
第1步先把ntdll 读入内存。
win10 64位SSDT函数索引动态查找
查看内存
win10 64位SSDT函数索引动态查找
开始动态查找 进入GetFunctionAddress
win10 64位SSDT函数索引动态查找
先找到ssdt
win10 64位SSDT函数索引动态查找
进入GetExportSsdtIndex
win10 64位SSDT函数索引动态查找
进入GetExportOffset找到函数对应在ntdll中的偏移。(函数代码起始地址)
找到函数名
win10 64位SSDT函数索引动态查找
找到函数偏移
win10 64位SSDT函数索引动态查找
查看反汇编
win10 64位SSDT函数索引动态查找
通过汇编特征算出index
win10 64位SSDT函数索引动态查找
就可以找到索引了
win10 64位SSDT函数索引动态查找
算出地址
win10 64位SSDT函数索引动态查找
后面可以写个遍历ssdt !!!!!
源码:
https://github.com/haidragon/DriverInjectDll

转载于:https://blog.51cto.com/haidragon/2367466

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值