阅读:1311回复:4
有关数字签名的问题(内附代码)!
我想在2000中屏蔽数字签名,但是不成功,查询SOFTWARE\\\\Microsoft\\\\Driver Signing等于1,但是我想设置它为0,程序显示失败,以下是我的代码。
HKEY hKEY;//定义有关的hKEY,在查询结束时要关闭 LPCTSTR data_Set; long ret0; //查询有关的数据 BYTE owner_Get =0;//定义用户姓名 owner_Get BYTE owner_Set[1] ={1}; DWORD type_1 =REG_BINARY;//定义数据类型 DWORD cbData_1;//定义数据长度 long ret1; //打开与路径 data_Set相关的hKEY data_Set=\"SOFTWARE\\\\Microsoft\\\\Driver Signing\\\\\"; //访问注册表,hKEY则保存此函数所打开的键的句柄 ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY)); if(ret0 !=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行 { AfxMessageBox(\"错误:无法打开有关的hKEY\"); return ; } //查询数字签名的信息 ret1=::RegQueryValueEx(hKEY,\"Policy\",NULL,&type_1,&owner_Get,&cbData_1); if(ret1!=ERROR_SUCCESS) { AfxMessageBox(\"错误:无法查询有关的注册表信息\"); return ; } //如果系统需要数字签名,就临时禁止它 if(owner_Get ==1) { ret1=::RegSetValueEx(hKEY,\"Policy\",NULL,type_1,owner_Set,cbData_1); if(ret1!=ERROR_SUCCESS) { AfxMessageBox(\"错误:无法设置有关的注册表信息\"); return ; } } //关闭打开的hKEY ::RegCloseKey(hKEY); |
|
|
沙发#
发布于:2003-01-08 13:21
改注册表在98中可以,在2000,XP中是没有用的,必须要想别的办法。
|
|
板凳#
发布于:2003-01-08 18:27
xp对于数字签名进行了保护,即使你修改了注册表,马上也会被系统恢复的,但是在win2k下是可行的
我不知道你具体遇到了什么错误提示,具体一点 |
|
地板#
发布于:2003-01-09 10:28
就是设置SOFTWARE\\\\Microsoft\\\\Driver Signing\\\\policy=0的时候,显示不成功,查询SOFTWARE\\\\Microsoft\\\\Driver Signing\\\\policy倒是可以。
|
|
|
地下室#
发布于:2003-11-05 23:21
期待ing......
我发现通过改 ...\\Driver Signing\\Policy 和 ...\\Non-Dirver Signing\\Policy 这两项不行,不知还要改那些地方? |
|
|