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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windos下安装pgAdmin
- 以编程方式解锁Windows工作站
- windows-server-2003 – 以管理员身份运行sfc / scannow,但
- windows-server-2003 – 如何审核Windows Server 2003中的特
- 如何使用Windows cmd查看用户权限?
- windows-server-2008-r2 – 为Windows Server 2008 R2上的特
- 批处理文件 – Dos批处理 – 基本if / else不工作
- Windows – Visual Studio 2010 – 如何减少其内存占用
- windows-phone-8 – 如何使用WP8的LongListSelector电话控制
- 部署WDS服务