首页
社区
课程
招聘
[求助]内核如何加载Dll的
发表于: 2012-7-8 18:09 8224

[求助]内核如何加载Dll的

2012-7-8 18:09
8224
如题.

在windows系统目录下 的 system32下面, 有很多dll, 其中很多dll是加载到内核中去的.

如大家熟知的 kernel32.dll ....

请问内核下如何加载dll的? 写了这么久驱动 似乎这方面的一无所知啊...

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

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
kernel32啥时候过0X80000000后了?。
2012-7-8 18:55
0
雪    币: 135
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你机器上的kernel32.dll或者ntdll.dll是加载到内核执行的?
2012-7-8 19:56
0
雪    币: 27
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主亮了。
2012-7-8 19:58
0
雪    币: 209
活跃值: (813)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
内核中不存在dll...
2012-7-8 21:09
0
雪    币: 6541
活跃值: (4336)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
6
  不知道hal.dll是不是dll?
2012-7-8 21:14
0
雪    币: 45
活跃值: (51)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
是啊... 当然是啊...

其实我就是想问 hal.dll这个dll... 如何被加载到内核的...

我尝试在三环下用LoadLibrary加载它.. 失败了.
2012-7-8 22:00
0
雪    币: 45
活跃值: (51)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
额 抱歉 脑子一时进水了....

应该是hal.dll 之类的dll
2012-7-8 22:03
0
雪    币: 45
活跃值: (51)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
如果我乐意, 我可以把它们放进内核 并且执行起来...(调用里面的函数~~)

不过这样做有点 无聊, 没人会这么做 哈哈~~
2012-7-8 22:04
0
雪    币: 45
活跃值: (51)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
.
.
其实真的是我脑子进水了....
.
.
经过大家这么一提醒 抄家伙(IDA, 看了看Hal.dll, 发现它虽然名字叫dll, 其实 入口函数式DriverEntry...)
.
所以, 就不用就加个甚了...
.
PS: 哪位求知欲比较高的, 愿意冒点蓝屏的小小危险的同学, 可以试试将hal.dll用驱动加载工具加载玩玩啊~~
2012-7-8 22:07
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
自己不会写一个LoadLibrary么,只是你的LoadLibrary不需要加载DLL入口,仅仅只需要把PE文件加载到内存中
2012-7-12 14:01
0
雪    币: 316
活跃值: (128)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
12
膜拜,I Love You!
2012-7-12 15:59
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
13
hal.dll是驱动。如果你想弄成类似它这种的话,在编译的时候设置TARGETTYPE = EXPORT_DRIVER
入口如下:
NTSTATUS
DllInitialize(
    IN PUNICODE_STRING  RegistryPath
    );
2012-7-13 03:07
0
游客
登录 | 注册 方可回帖
返回
//