scardsvr 智能卡修复工具原理及代码

上传者: bilaopao | 上传时间: 2023-04-26 11:48:46 | 文件大小: 5.72MB | 文件类型: RAR
程序有英语 汉语 两种语言,根据操作系统环境来选择language. 修复过程分【普通修复】和【强力修复】。 XP和VISTA/WIN7下的修复操作还是有很多区别的。但基于的原理是一样的。 并且因为Vista/Win7下的Smart Card 服务的scardsvr.exe可执行文件被更改为scardsvr.dll,也就没有了scardsvr的相关安装命令。我用dependency查看了下scardsvr.dll,只能看到一个入口函数。能力有限,google了一些资料也没有结果。就没分析下去了。 【普通修复】的修复过程(以XP下的修复过程讲述,vista/win7下操作请看代码): (1)检查"智能卡服务"是否为自启动。并设置其为自启动。 (2)检测服务当前状态是否为SERVICE_RUNNING,并设置其状态为运行中。 (3)检测前两步是否成功,如果成功则向用户弹出messagebox询问moveable device功能是否正常。 (4)如果功能仍abnormal,则初步判断是服务登陆账户为非"NT AUTHORITY\LocalService" ,则用CreateProcess来运行 sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= "" ,改变其用户为localservice(smart card service只有在此登陆账户下才正常运行)。 (5)如果在普通修复过程中遇到服务查询不到等error时,程序自动启动强力修复来安装smart card service. 注意:普通修复中的第3,4步中有点问题,在这个地方其实最好是直接检查服务的登陆账户。然后做出相应的动作,但是我这个地方没有想到实现的办法。望前辈提示。另外就是sc的命令格式有严格的限制,编码的时候要注意等号后面首先是空格。我当时被这个空格困扰到了。 【强力修复】的修复过程(XP下的修复,vista/win7 下没有强力修复) 其实强力修复的过程就是网上流传的那个修复过程,我只不过在这个修复过程中增加了验证和配置修改。 修复过程: (1)ScardSvr.exe reinstall (2)regsvr32.exe SCardssp.dll (3)sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= "" (4)通过以上三步之后,剩下的配置修改就跟普通修复过程一样了。而以上三步通过CreateProcess和WaitForSingleObject来配合控制。 应该差不多了。代码是半个月前写的,一些地方可能有疏漏。 在代码实现中还有很多地方需要注意,我也都在代码中做出了注释。可自行查看。 如需交流,可mailto:pencil@yeah.net MSN:pencilsoft@hotmail.com

文件下载

资源详情

[{"title":"( 23 个子文件 5.72MB ) scardsvr 智能卡修复工具原理及代码","children":[{"title":"SmartCardServiceConfig","children":[{"title":"SmartCardServiceConfig.ncb <span style='color:#111;'> 22.39MB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.sln <span style='color:#111;'> 932B </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.suo <span style='color:#111;'> 35.00KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig","children":[{"title":"SmartCardServiceConfig.vcproj <span style='color:#111;'> 5.79KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 644B </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.aps <span style='color:#111;'> 21.13KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.vcproj.PENCIL-HOME.pencil.user <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"Localization.h <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfigDlg.cpp <span style='color:#111;'> 24.58KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.vcproj.FLED150.Administrator.user <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"Localization.cpp <span style='color:#111;'> 7.71KB </span>","children":null,"spread":false},{"title":"targetver.h <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.h <span style='color:#111;'> 539B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 151B </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.rc <span style='color:#111;'> 4.67KB </span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"SmartCardServiceConfigDlg.h <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"res","children":[{"title":"SmartCardServiceConfig.rc2 <span style='color:#111;'> 378B </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.ico <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"SmartCardServiceConfig.manifest <span style='color:#111;'> 778B </span>","children":null,"spread":false}],"spread":false},{"title":"SmartCardServiceConfig.cpp <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"about.txt <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明