zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2003-06-13 23:26
pjf老大真是牛人,敬仰啊:D
推荐几本这方面的书吧,偶也想闭门修炼了 :(
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-06-15 08:24
真高兴得到pif老大的亲自指点;),不过我的道行有限,所以也没有完全弄明白。

OK,先不管这些问题了,问另外一些问题吧,好不容易有这种机会,要好好利用一下:D:D:D

在Ring0中,FS指向一个PCR(Processsor Control Region)结构,我想知道的是PCR、NIB(or TIB ?)、KTHREAD、ETHREAD、KPROCESS、EPROCESS这些结构是如何关联在一起的???比如“EPROCESS的???偏移处指向KPROCESS结构”等等这些东西。

我在网上倒是搜索到了一大把有关这些结构的定义,不过它们之间看起来相差好大,我反而被弄得糊涂了 :(

 


EPROCESS的开头部分就是KPROCESS,名字上的所区别可以表明二者的主要定义与使用者的不同:K***意为微内核使用(kernel),在调度等代码使用,所需结构简单,只要一部分;E***意为执行体使用,需要额外的部分,比如活动进程链供任务枚举。KTHREAD、KTHREAD类似。至于ETHREAD、EPROCESS的联系,你有结构定义很容易看到。
次重要的还有TEB/PEB,ETHREAD/EPROCESS等中什么指向它们等等不多说了,你仔细看看应该很容易发现。

[编辑 -  6/15/03 by  pjf]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2003-06-15 09:43
推荐几本这方面的书吧,偶也想闭门修炼了 :(  


softice/windbg+windows :D
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2003-06-15 12:52
先给分,要是以后有问题,再去骚扰你:D:D:D
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2003-06-15 21:41
[quote]推荐几本这方面的书吧,偶也想闭门修炼了 :(  


softice/windbg+windows :D [/quote]
:o :o :o
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
上一页 下一页
游客

返回顶部