能力值:
(RANK:1060 )
|
-
-
3 楼
cmd /k sc /?
|
能力值:
( LV12,RANK:240 )
|
-
-
4 楼
dbcK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4y4&6M7$3g2J5M7$3!0X3N6q4)9J5k6h3y4G2L8g2)9J5c8W2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4@1f1#2i4@1q4q4i4K6R3&6i4@1f1^5i4@1p5K6i4K6R3#2i4@1f1@1i4@1t1^5i4K6S2n7 可以把里面的驱动加载工具拿出来用 有加载卸载功能
|
能力值:
( LV3,RANK:25 )
|
-
-
5 楼
KmdManager.exe
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
.....................
int loadDriver(IN LPCSTR filePath,IN LPCSTR serviceName,IN LPCSTR serviceDiscription)
{
SC_HANDLE hSCManager =OpenSCManagerA(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
SC_HANDLE hService =CreateServiceA\
(hSCManager,\
serviceName,\
serviceDiscription,\
SERVICE_START|DELETE|SERVICE_STOP,\
SERVICE_KERNEL_DRIVER,\
SERVICE_DEMAND_START,\
SERVICE_ERROR_IGNORE,\
filePath,\
NULL,
NULL,
NULL,
NULL,
NULL);
if(hService==NULL)
{
printError("创建服务");
return -1;
}
StartService(hService,NULL,NULL);
DeleteService(hService);
CloseServiceHandle(hSCManager);
printf("创建服务成功\n");
return 0;
}
int unloadDriver(LPCSTR svrName)
{
SC_HANDLE hSCManager =OpenSCManagerA(NULL,NULL,SC_MANAGER_CREATE_SERVICE);
SC_HANDLE hService =OpenServiceA(hSCManager,svrName,DELETE | SERVICE_STOP);
SERVICE_STATUS ssts;
if(!ControlService(hService,SERVICE_CONTROL_STOP,&ssts) && !DeleteService(hService))
{
printError("卸载驱动");
return -1;
}
printf("卸载驱动成功\n");
CloseServiceHandle(hService);
CloseServiceHandle(hSCManager);
}
void printError(LPCSTR msg)
{
LPVOID lpMsgBuf;
FormatMessageA(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
0,
(LPSTR) &lpMsgBuf,
0,
NULL
);
printf("%s,完成状态:%s\n",msg,(char*)lpMsgBuf);
LocalFree( lpMsgBuf );
}
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
谢谢几位大侠。
|
|
|