程序有英语 简体中文 两种语言,根据操作系统环境来选择language.
      代码下载:http://bilaopao.download.csdn.net/
      开发工具:VS 2008

    修复过程分【普通修复】和【强力修复】。
   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

scardsvr 智能卡修复工具原理及代码相关推荐

  1. 工具开发|键盘记录工具原理及代码实现

    作者: Beard林 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x01 对于键盘记录简述 键盘记录一般用在后渗透中,以此方法寻求扩大战果.有些c2工具集成了这个功能, ...

  2. ie浏览器修复_腾讯安全:IE浏览器曝远程执行代码漏洞 腾讯安全强势推出漏洞修复工具...

    近日,微软发布一例远程执行代码漏洞(CVE-2019-1367)漏洞修复补丁,攻击者可利用网页挂马和邮件进行攻击,得手后获取用户权限,控制大量系统,造成严重影响.腾讯安全团队自该漏洞安全公告发布之后, ...

  3. php语法检查修复工具,代码标准修复工具 PHP CS Fixer

    授权协议: MIT 开发语言: PHP 操作系统: 跨平台 软件介绍 PHP CS Fixer 是代码标准修复工具,当你想把 PHP 编码标准定义为 PSR-1 和 PSR-2 文件标准时,它能修复你 ...

  4. 【网络安全】Xred蠕虫再分析及修复工具编写

    这个病毒很老了,已经有很多前辈分析过该病毒,跟着前辈们的思路深入分析一下,并编写一个清理工具.这是我分析的第一个真实环境下的恶意样本,文中如果有不正确的地方请指正.只需要清理工具的话,直接下滑到 解决 ...

  5. 热修复——深入浅出原理与实现

    一.简述 热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一.在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新 ...

  6. DOS命令下硬盘坏道检测和修复工具

    先试着让系统修复吧,请看下面文章! 如何修复硬盘坏道? 首先需要先确认硬盘的坏道是逻辑坏道还是物理坏道. 方法很简单,在电脑刚启动时按"F8"键,选择"Command P ...

  7. DLL修复工具下载,解决DLL文件问题的方法

    在计算机应用程序中,我们经常会遇到一些错误提示,如"找不到.dll文件"或"无法加载.dll文件".这些问题通常是由于缺少或损坏的DLL文件造成的.为了解决这些 ...

  8. Hbase region空洞修复工具

    众所周知,Hbase 中随着某个table 数量的增多必然会分裂成多个region,这些region 中的start-key 和 end-key 首位相连组成一个闭环.如下图所示 在表健康的时候可以用 ...

  9. 深入解析阿里Android热修复技术原理

    前言:本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简 ...

最新文章

  1. ReduceTask工作机制
  2. debian nvidia 安装_【折腾】openSUSE安装与配置——从入门到放弃
  3. ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势
  4. 学考语言成绩c对高考有影响吗_学考成绩会影响高考录取吗?2021年广东高中学考...
  5. jquery源码解析:代码结构分析
  6. HTML5 蔡徐坤打篮球游戏 NMSL❤️❤️❤️
  7. 风靡全球的儿童编程语言:Scratch
  8. 面向机器学习的特征工程 七、非线性特征提取和模型堆叠
  9. 消息称高通可供货华为:麒麟处理器真将绝版?
  10. mysql 表 字符集_如何查看MySQL数据库/表/列的字符集?
  11. [转]OAuth 认证步骤
  12. cartographer探秘第四章之代码解析(五) --- 后端优化 --- 闭环约束2 --- FastCorrelativeScanMatcher2D
  13. 《微观经济学》学习笔记
  14. 3.9 使用标尺工具拉直倾斜的图片 [Ps教程]
  15. 【浅墨著作】《OpenCV3编程入门》内容简介勘误配套源代码下载
  16. 第一次使用虚拟机(VMware)
  17. intel cpu 分类 i7、i5、i3、T系列、P系列
  18. ViewPager+Fragment+ViewPager+Fragment
  19. 软件下载安装卸载及文件夹管理
  20. HI3519V101sdk下载及编译配置问题解决

热门文章

  1. Android 记账软件
  2. ubuntu 16.04 chrome flash player 插件更新(adobe flash player 不是最新版本)
  3. speedoffice文档中如何绘制流程图
  4. 45 大事件项目 => [01] 后台管理项目ajax练习
  5. 两个实打实干活的同事离职了,老板连谈都没谈,一句挽留都没有,你怎么看
  6. 【Axure交互教程】 可模糊搜索的多选效果
  7. 第7组 团队展示(组长)
  8. 开源软件项目的定性和定量分析指标 ———— CHAOSS 指标解析
  9. CDN可以防护什么种类的攻击?
  10. 利用OGR处理几何要素