那么最后呢?我们要强调一下哈,我我在之前的几个视频,包括这节课的视频里边给大家介绍了三个结构体。分别是呃e process e thread和k bcr这三个结构体,是我们研究内核必须必须。必须要了解的三个结构体。那么,因为WINDOWS这个操作系统呢?本身它不是开源的,也就是说这些结构体我们如果想了解哪一个成员,它具体是什么作用,没有地方可以借鉴。没有什么可以借鉴的,你只能自己通过逆向它的内核代码去分析。有人说这个不是有很多书,里边已经列出这些结构体的成员都是什么含义了吗?那我要告诉大家列出来的这些,我们只能作为参考。为什么这样讲呢?写内核的书,如果大家想看的话,可以推荐大家两本。只有这两本,我感觉还可以的,一个是内核情景分析,毛泽涛老师写的,还有一个呢,就是WINDOWS内核原理与实现是潘海明老师写的。但是这两本书呢,我们能不能直接照抄呢?不能因为这两本书里边对结构体成员的介绍都是基于源码,它们是有源码的。你比如说内核情景分析,内核情景分析里边它用的呢是react OS这样的一个操作系统,它是基于这个操作系统的源代码。写的这个内核情景分析,这个react OS呢,它实际上是一个山寨的WINDOWS,就是也是一伙人把WINDOWS给逆向出来了,逆完了以后呢,又写了一个操作系统,叫react OS。但是呢,虽然说它也是逆出来的,但是呢,它的版本跟我们现在用的这个版本肯定是不一样的,对吧?那这就意味着我们想要找的很多成员,你想了解成员是怎么回事?
你发现他这本书里边没有?有用的,根本没写对吧?写的呢?跟我们现在这个不一样。那wrk也是一样的wrk用的呢,是WINDOWS公布出来的一套源码。呃,这个这个WINDOWS内核原理与实现是基于wrk的。那wik是微软发布的一套源码,那这个源码里边WI k WINDOWS内核原理与实现里边介绍的结构体有些相同,与我们比如说我们现在学习的时候。跟我们现在学习的这些结构体,你会发现有些是一样的,但是有很多是不一样的。我们的课程是什么?我们的课程不是用这个别人写好的源码,我们是自己去分析,我反复跟大家强调我们的课程这种方式,如果你学会了,以后呢,你可以无视系统升级,对吧?你看它这个。都是按源码的方式去学习操作系统,那如果没有源码了怎么办?WINDOWS不停的去更新,那更新完了新的操作系统,你怎么去学呢?那如果把我们课堂的这个东西掌握了以后,了解了一个它操作系统到底是怎么样执行的一个原理,比如说我们今天是以WINDOWS XP这种方式作为版本去学习。那我们直接我们分析的是什么?我们直接分析的是它的内核源码,我们是逆向它的内核文件,那有了这个底子以后,如果以后你要再去学WINDOWS其他版本的操作系统。也会有很大很大的帮助,对吧?你可能需要做的就是再拓展一下其他方面的知识,再了解一下这个新的结构体,新的操作系统里边有哪些结构体,有什么样主要的变化?具备了这些知识以后,你就可以按照我们现在的这种方式去分析新的操作系统了。对吧,所以呢,我我之前呢给大家介绍的这几个结构体都没有办法呃,100%的把所有的结构体的成员都明确的告诉你它是什么?原因很简单,因为这些结构体我们如果想知道它做什么,只能自己去分析,我给大家列出来这些结构体呢都是。在我们后边分析的过程中,非常重要的一些成员。呃,是要求我们大家先掌握的,背不下来没关系,你至少要先知道。在逆向分析的时候,碰到的时候能想起来。就okay了好了,那这个呢?就是我们这节课的内容。