博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RING3到RING0的函数跟踪
阅读量:6678 次
发布时间:2019-06-25

本文共 665 字,大约阅读时间需要 2 分钟。

前两天面试,一位面试官老师提到了RING3到RING0的跟踪,自己以前是windbg跟踪过一次,想着再用OD跟踪一下

就在当复习一下,当时答面试官哥哥进R0是哪个函数的时候,竟然想不起来,只知道说是Ki开头的那个函数,真是汗颜,不珍惜机会啊

好好记住吧

OD加载咱们的notepad 下断点到CreateFileW,迷惑于是CreateFileW还是CreateFileA可以用PEID看一下,或者OD自己查找不过OD在这里不是太好用

然后OD运行(F9)到这里,看EIP很清晰就是该函数

继续往下调试就很顺利看到调用的NT函数,当然中间的这两个函数需要注意,如下,用它毕竟是因为该函数和字符串,路径有关

然后就看到调用的函数是NtCreateFile,最终是ZwCreateFile,当然他们的入口地址是一样的,如下

现在还还没进去R0呢就再去跟进esi,可以看到他的索引号(42),和调用的KiFastSystemCall,索引号的意思是要在SSDT找位置,对应的位置找对应的函数地址,所以我们懂了实际上R3就是找索引号,然后陷进去到R0,找对应SSDT的位置得真正运行函数地址

KiFastSystemCall是进R0得关键

这是KiFastSystemCall的实现,sysenter就是中断进R0了调用NtCreateFile,返回

返回后记得释放啊

最后retn看到CreateFileW了

 

借用曾是土木人的一张图:

 

转载于:https://www.cnblogs.com/L-Sunny/p/9098180.html

你可能感兴趣的文章
最佳实践案例丨双十一来了,别让物流行业的敏感数据裸奔
查看>>
阿里云MVP Meetup:《云数据·大计算:海量日志数据分析与应用》之《数据分析展现:可视化报表及嵌入应用》篇...
查看>>
HDS完成收购Pentaho 全力进军物联网和大数据分析领域
查看>>
中国航信借助NetApp存储系统打造高效数据中心
查看>>
增强加密是把双刃剑
查看>>
外媒:清理数据成数据科学家最大挑战
查看>>
《企业迁云实战》——第2章 2.0企业迁云概述
查看>>
载波聚合:保障LTE-A速率的有力武器
查看>>
WHID注入器:在无线环境下实现HID攻击的最新利器
查看>>
智能制造下徐工开启三大改造
查看>>
SOA减低成本提升效率的最有效的思想方法
查看>>
解读:云计算产业“钱”景
查看>>
思杰投资Vyatta 加强云计算基础设施
查看>>
React Native触摸事件处理详解
查看>>
运营商发力大数据,实现流量经营向大数据运营的创新转型
查看>>
大数据这么火,用途到底在哪?
查看>>
高温桑拿天如何让机房降温
查看>>
【博文推荐】如何做好大型数据中心的运维
查看>>
【最佳实践】如何使用云监控+日志服务快速完成故障发现和故障定位
查看>>
Windows 10更新车祸现场 老司机又要飙车了
查看>>