![](https://img-blog.csdnimg.cn/f738a5490a664ab488b993b8fd308efe.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Windows 内核与系统机制
文章平均质量分 86
Windows 内核
q1uTruth
喜欢一句话:
写上一篇学习心得可能就能挽救一个准备放弃的人,技术是共进的,就是说在以后的技术生涯想依靠一己之力,是很有限的。
展开
-
Windows PE结构学习
文件和内存的直观不同开始位置不一样中间的0块大小不一样数据基本一样.dll,.sys,.exe都是4D5A(MZ)开头.txt,.doc自己没法运行,是exe把它打开的为什么要分节节省硬盘空间 硬盘间隙小,内存间隙大,相同数据硬盘废的空间小空隙也能一样(硬盘对齐=内存对齐,就不用拉伸了,节省时间,之前硬盘对齐小是因为硬盘贵,书的页,为了增加读写速度),拉伸,但都是分节了任何exe...原创 2020-03-16 17:24:22 · 593 阅读 · 0 评论 -
内核学习——Windows XP双机调试 及 NT symbols are incorrect
我的XP是SP2,踩了很多坑…跟着任意网址都行,做到能双机调试了,但是输入 !process 会出现NT symbols are incorrect, please fix symbols的问题这是因为没下载调试所需的符号网上很多关于它的解决方案所用的资源基本都莫了,幸好我找到了这个可用资源https://download.csdn.net/download/fzy20062008/114...原创 2019-12-03 22:05:06 · 1033 阅读 · 0 评论 -
内核学习——VEH / SEH
VEH全局链表:与线程无关在这里插入代码片SEH局部链表:在堆栈中在这里插入代码片ExceptionRecord结构体异常结构体要在当前线程汇编就只有一个原结构体(基础结构体)优化(debug,release,堆栈方式等)少因为要维持堆栈结构ebp当前堆栈栈底几个try几个成员,存的是地址再嵌套一个level是2结合原始过程分析这里自...原创 2019-08-29 12:41:57 · 1149 阅读 · 0 评论 -
内核学习——异常处理之 CPU/模拟异常的记录及初步分发
异常的处理流程异常记录,异常分发,异常处理异常的分类1)CPU检测到的异常(例:除零)2)软件模拟产生的异常(例:try catch)一、CPU检测到的异常的处理流程CPU检测到异常(例:除零)➡查IDT表,执行中断处理函数 ➡CommonDispatch把异常相关的信息存到了EXCEPTION_RECORD结构体里,并未处理异常➡KiDispatchException分发异常,寻...原创 2019-08-12 22:28:49 · 449 阅读 · 0 评论