首页
社区
课程
招聘
[求助]驱动的问题!
发表于: 2008-6-5 21:43 5825

[求助]驱动的问题!

2008-6-5 21:43
5825
一个程序是如何把驱动安装到系统?
驱动都是运行在RING0??

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 709
活跃值: (2575)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
1. SCM加载驱动。
2. 嗯
2008-6-6 09:19
0
雪    币: 268
活跃值: (95)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
~~~~~~~
2008-6-6 13:25
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
真少人回答啊。。。
2008-6-7 14:04
0
雪    币: 645
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学这些的人很少,所以很少人回答
2008-6-7 19:51
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
6
其实大米回答的已经很清楚了啊..回答不在多 在精
2008-6-7 22:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2008-6-7 22:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
www
8
谁有破解驱动的经验请加我的QQ865614779
2008-7-27 11:44
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
一 打开SCM
第一步需要做的是和SCM交互,则要使用OpenSCManager函数。原型如下:
SC_HANDLE OpenSCManager(LPCTSTR lpMachineName,
              LPCTSTR lpDatabaseName,
              DWORD dwDesiredAccess);
lpMachineName:电脑名。如果为NULL,则为本机。
lpDatabaseName:SCM数据库标识,应该为SERVICES_ACTIVE_DATABASE或者如果为NULL,则SEVICES_ACTIVE_DATABASE数据库作为默认数据库被打开。
dwDesiredAccess:以何种权限打开。
本函数返回一个SC_HANDLE的句柄以便作为其他函数的参数来操作SCM数据库。

当完成对SCM数据库的访问后,在退出前必须使用CloseServiceHandle关闭它。原型为:
BOOL CloseServiceHandle(SC_HANDLE hSCManger);

二 创建服务
增加一个Service,需要用到CreateService函数,原型如下:
SC_HANDLE CreateService(SC_HANDLE hSCManager,
             LPCTSTR lpServiceName,
             LPCTSTR lpDisplayName,
             DWORD dwDesireAccess,
             DWORD dwServiceType,
             DWORD dwStartType,
             DWORD dwErrorControl,
             LPCTSTR lpBinaryPathName,
             LPCTSTR lpLoadOrderGroup,
             LPDWORD lpdwTagId,
             LPCTSTR lpDependencies,
             LPCTSTR lpServiceStartName,
             LPCTSTR lpPassword);
2008-7-27 13:02
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
大米回答正确

补充一种,众所周之的额。
ZwSetSystemInformation。
2008-7-27 15:53
0
游客
登录 | 注册 方可回帖
返回