首页
社区
课程
招聘
[原创]WRK安装与配置始末
发表于: 2010-11-19 21:55 23998

[原创]WRK安装与配置始末

2010-11-19 21:55
23998

最近买了本《Windows内核原理与实现》,书中是以WRK的代码为例讲述操作系统内核的。
可书中配置WRK部分是以微软给的免费光盘的内容,配合了Virtual PC2007的虚拟系统。可在官网上并不是每个人都可以得到的,所以记录一下我的安装配置始末。希望对你有帮助少走弯路!

点这里了解什么是WRK(Windows Research Kernel)

点这里下载Windows Server 2003 SP1_iso

点这里下载WRK1.2

WRK1.2可在两种环境下运行:
X86(Windows Server 2003 SP1)
AMD64(Windows XP x64 Professional)
可以在运行上述操作系统的物理计算机上安装WRK,但是为了调试方便我们建议安装到虚拟机当中。我们这里就以VMware为例
1.首先在VMware中安装Windows Server 2003 SP1[这里省略……]
(新建虚拟机-选择Windows Server 2003 Standard Edition )
2.将WRK1.2当中的4个目录托到虚拟机的系统里面,如图

3.在虚拟机当中打开CMD,进入WRK目录。并执行命令
set path=d:\wrk\tools\x86;%path%
然后进入base\ntos目录编译WRK。如图

4.回车后编译器开始编译WRK,时间大约需要2分钟左右。编译成功后
内容在base\ntos\build\exe目录当中


5.将wrkx86.exe文件复制到windows\system32目录之下
6.处理硬件抽象层(在X86平台下WRK内核需要多处理器版本的硬件抽象层hal.dll的支持。在Windows中,HAL是一个独立的动态链接库。尽管Windows随带了多个主流机器的HAL,但是在系统安装的时候只有一个会被选中,并拷贝和改名为hal.dll……有点扯远了。我们看下HAL列表)

既然有这么多HAL我们如何判断当前正在运行哪个HAL呢
可以打开c:\windows\repair\setup.log 文件,然后搜索Hal.dll 如图

我们看到是Halaacpi.dll。大家可以根据自己的机器使用了哪一个HAL对照下面的列表进行操作

在我的虚拟机系统当中是 halaacpi.dll 那么我们就到
d:\wrk\WS03SP1HALS\x86\halmacpi 目录中将
halmacpi.dll 文件复制到 WINDOWS\system32目录下
另外还有2个多处理的HAL文件同样也在WS03SP1HALS\x86目录下,大家自己根据实际情况选择。
7.做好上述工作以后打开虚拟机系统的boot.ini文件(文件夹选项-取消【隐藏受保护的操作系统文件(推荐)】前面的勾号确定后,可在C:\下找到boot.ini文件。记得取消只读模式)
做如下修改:


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
  • 8.png (2.06kb,1035次下载)
  • 1.png (2.74kb,1039次下载)
  • 2.png (2.19kb,1032次下载)
  • 3.png (11.83kb,1034次下载)
  • 4.png (4.55kb,1036次下载)
  • 5.png (9.07kb,1035次下载)
  • 6.png (10.51kb,1036次下载)
  • 7.png (1.72kb,1029次下载)
收藏
免费 7
支持
分享
最新回复 (20)
雪    币: 1489
活跃值: (1063)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
沙发。。。。
2010-11-19 22:03
0
雪    币: 440
活跃值: (119)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
呵呵,我也买了一本,正在研读中……顶一下
2010-11-19 22:04
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
tag: Windows内核原理与实现 调试模式 BOOT HAL
2010-11-19 22:45
0
雪    币: 439
活跃值: (1284)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
这类东西好像都没什么用。也没人看
2010-11-20 16:34
0
雪    币: 388
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
学习了啊,呵呵,谢谢楼主的帖子。最近也准备入手一份,开始我的驱动学习之旅
2010-11-24 09:59
0
雪    币: 197
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶哦,哈哈。Mark学习
2010-12-8 10:09
0
雪    币: 306
活跃值: (85)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
不错..谢谢lz..我最近也在看这本书..
2010-12-9 02:33
0
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶,正在不知道怎样整amd的
2010-12-17 00:10
0
雪    币: 211
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
目前正在找这个,谢谢了!
2010-12-28 11:28
0
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
找找Windows内核原理与实现电子版
2011-1-3 08:23
0
雪    币: 210
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢楼主,能自制系统了真的可以做很多事情了。
2011-1-6 10:31
0
雪    币: 6092
活跃值: (744)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
13
其实潜水的居多 另该资料有重复
2011-1-6 10:34
0
雪    币: 216
活跃值: (144)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
14
mark~~~大牛们的水平都到了哪种程度了?,俺还停留在RootKit的学习呢~~~
2011-4-17 19:14
0
雪    币: 28
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
mark一下,谢谢楼主
2011-5-29 23:14
0
雪    币: 76
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
/kernel=wrkx86.exe hal=halmacpi.dll  

/hal 少了'/'
2011-9-23 17:00
0
雪    币: 69
活跃值: (242)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wmg
17
呵呵,,,正在学习,,多谢了
2012-3-21 11:32
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
正在学习,谢谢楼主了。
2012-4-27 17:16
0
雪    币: 284
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
mark一下!!!!
2012-10-20 11:38
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
点这里下载WRK1.2  连接失效了,能给我发一个吗?邮箱                            zhangwei6wei@163.com
2018-6-17 16:37
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
能编译成Amd64吗?
2021-4-1 17:36
0
游客
登录 | 注册 方可回帖
返回
//