首页
社区
课程
招聘
[求助]关于内核的全局变量的地址问题
发表于: 2013-5-19 02:41 4747

[求助]关于内核的全局变量的地址问题

2013-5-19 02:41
4747
众所周知ntoskrnl.exe符合PE格式规范并且带有重定位信息。假设在ntoskrnl.exe和hal.dll已知的情况下,ntoskrnl.exe由于在系统启动阶段就被加载,所以能加载到预期的地址。
那么根据这一理论内核基址应该是固定的(对于特定的ntoskrnl.exe和hall.dll)。并且内核中的全局变量由于距离ntoskrnl.exe首地址固定所以它们的位置也是固定的。
上述结论正确么求教各位
或者部分正确(内核基址是固定的)/(内核中局部变量的偏移是固定的)

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
不固定.系统版本太多,补丁太多.....你鬼知道人家用的是什么版本的啊...再说有Symbols这么强大的玩意还要玩什么偏移啊.
2013-5-19 10:08
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
3
XP的ntoskrnl.exe 似乎一般半年才动一次。。可以要求用户使用指定版本的系统并且不打补丁。
2013-5-19 10:35
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
XP已经不更新了...但是ntoskrnl早已经五花八门了...再说你收集那么多还不如分析ntoskrnl.pdb来的实际....
http://bbs.pediy.com/showthread.php?t=56284
2013-5-19 12:11
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
5
那还得找各种版本对应的ntoskrnl.pdb……
2013-5-19 12:34
0
雪    币: 228
活跃值: (115)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
不用,跟WINDBG一样,可以自动从MS的网站下,下来后自动分析.....
2013-5-19 13:18
0
雪    币: 19
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
兄弟,多看PE知识,现在这些都不懂,何况以后写hookport reload等东西。
2013-5-19 16:09
0
雪    币: 19
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
内核的基址固定不固定都可以枚举出来,但是局部变量不一定固定(根据调用源决定)。
2013-5-19 16:14
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
9
PE知识基本了解,只是内核比较特殊一点,而且内核初始化/加载的代码看不到。。。
2013-5-19 16:17
0
雪    币: 46
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你们都比我强
2013-5-19 18:26
0
游客
登录 | 注册 方可回帖
返回
//