写在前面

  此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我

前言

  是不是渴望知道操作系统到底是怎样为我们在底层做了什么,渴望知道为什么有些进程比如杀毒软件直接用任务管理器关不掉,渴望知道为什么一些地址为什么无法读取,这系列教程将会你答疑解惑。

  由于系统内核(以后说系统内核,都是32位WindowsNT内核)具有相当大的复杂性,学习本教程您将会付出巨大的努力,头发也会掉一些。我将会将要讲述的内容陈列到目录里面,尽量的讲解明白。由于我还在学习中,准备教程也会花费一段时间,可能更新十分缓慢,可能还会明明该涉及的地方却未涉及,或者有错误,欢迎在讨论区指正,问题解决后,我会反馈给提Issue的同志并保留一天,如没任何问题会被删除。

知识储备

  学习本教程需要大量的扎实的基础储备和热情毅力,毕竟这个是自学,没有人来监督你。需要的基础和能力要求如下:

  • C语言的基础(C/C++,由于本人喜欢C++,故会用C++举例代码)
  • Intel x86系列汇编基础
  • 具有看汇编C语言,看C语言汇编的能力
  • 对于位(bit)具有明确的认识
  • 长久的毅力和时间
  • 认真把每一个实验做完且做对的付出
  • 会使用WinDbg,它是一个内核级别的调试器

  如果想具有看汇编C语言,看C语言汇编的能力,可以参考我的 羽夏看C语言系列教程 ,也可以看别的教程,否则后面的学习可能十分痛苦。我再提醒一句:不做实验,你是弄不懂的,不做到最后就是半瓶醋水平,说啥都会,但一做就不会。

目录

  1. 羽夏看Win系统内核——环境搭建
  2. 羽夏看Win系统内核——保护模式篇
    1. (持续更新中……)

装备

> 必须

  • VirtualBox(VMWare也可,但我将用此做示例,不会提供额外教程,自行搜索)
  • WinDbg
  • WinXP Sp3操作系统和其调试符号
  • Visual C++ 6.0 英文版(建议用英文版,别用中文版,中文版有莫名奇妙的Bug,用VS我不建议,占用系统内存大)

> 选用

  • 手心输入法(一个好用无广告的中文输入法,比XP自带的输入法好用多了,也比某狗好)
  • OllyDBG(有名的32位调试器,简称OD,为什么不用X32DBG是因为运行不起来,这里缺库那里缺的)
  • Intel白皮书,用来当字典用的,在讲解保护模式的所有知识点都在里面
  • 我提供的WinXP补丁,目的是让符号更好的对应二进制,不用也可以
  • WinXP激活工具,如果只用完全配置好的快照就无所谓了,它会被报毒为黑客工具

下载资源

  为了方便大家学习,我都整理到网盘上了,除了微软商店特供的WinDbg,有一说一它挺好用的,如果是Win10及以上的系统强烈推荐,别用老版的,老版的也会在网盘提供。不会提供百度网盘的下载链接,下载速度大家都懂的。我会提供蓝奏云和阿里云分享链接,由于其大小和格式限制,我采用分卷模式,其详细按照要求做即可,后面教程也会说明,如果没链接分享的软件请自行搜官网下载,我只分享不好找的资源,也花费了我不少积分,请大家珍惜。

蓝奏云

WinXP系统 — — 密码:c5dn

WinXP补丁 — — 密码:4n0b

老版WinDbg — — 密码:4pbo

WinXP调试符号 — — 密码:fqif

Intel白皮书中文版卷三 — — 密码:7cc1

Intel白皮书英文版全卷 — — 密码:copt

WinXP激活工具 — — 密码:ef2f

OD吾爱破解专用版

阿里云

  由于阿里云的分享限制,故只能分享Intel白皮书老版WinDbgWinXP补丁机器其调试符号,它的 分享链接 ,分享如下图:

下一篇

  羽夏看Win系统内核——环境搭建

羽夏看Win系统内核——简述的更多相关文章

  1. 羽夏看Win系统内核——环境搭建

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  2. 羽夏看Win系统内核——SourceInsight 配置 WRK

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  3. 羽夏看Win系统内核——保护模式篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  4. 羽夏看Win系统内核——系统调用篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  5. 羽夏看Win系统内核——驱动篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  6. 羽夏看Win系统内核——进程线程篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  7. 羽夏看Win系统内核——句柄表篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  8. 羽夏看Win系统内核—— APC 篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  9. 羽夏看Win系统内核——同步篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

随机推荐

  1. 《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

    1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath.xpath 的定位方法, 非常强大.  使用这种方法几乎可以定位到页面上的任意元素. ...

  2. Linux - curl -w 参数详解

    -w 的作用 完成请求传输后,使 curl 在 stdout 上显示自定义信息 格式是一个字符串,可以包含纯文本和任意数量的变量 输出格式 输出格式中的变量会被 curl 用对应的值替换掉 所有变量的 ...

  3. python数据统计之禅道bug统计

    背景 通过定期输出 每条产品的 BUG 情况,以此来反馈开发解决问题.测试跟进问题的情况:钉钉群推送提醒开发及时解决 以此我这边开始着手准备编写一个小工具,最终达到目的:自动定期发送统计报告,报告维度 ...

  4. Python - typing 模块 —— 常用类型提示

    前言 typing 是在 python 3.5 才有的模块 前置学习 Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html 常用类型提示 ...

  5. DVWA靶场之SQL Injection通关

    SQL注入,一个大概的手工流程: 判断是否有注入,什么类型 破解SQL语句中查询的字段数是多少 确定回显位置 破库 破表 破字段 获得内容 Low: <?php if( isset( $_REQ ...

  6. js继承函数封装

    function extend(subClass,superClass) { //初始化一个中间空对象,为了转换主父类关系 var F = function() {}; F.prototype = s ...

  7. [转]用C++实现插件体系结构

    本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想.首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用. 1. 增强代码的透明度与一致 ...

  8. 单例对象 (Singleton)设计模式

    单例的目的是为了保证运行时Singleton类只有唯一的一个实例,用于一些较大开销的操作. 饿汉式(没有线程安全问题): ' 由于使用static关键字进行了修饰,只能获取到一个对象,从而达到了单例, ...

  9. redis知识点及常见面试题

    redis知识点及常见面试题 参考: https://zm8.sm-tc.cn/?src=l4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQrIqNiZaJnpOWjIvQno2Llpy ...

  10. (二)js基础。。。freecodecamp笔记

    个人需要注意的点 当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值undefined.当你对一个值为undefined的变量进行运算操作的时候,算出来的结果将会是NaN,NaN ...