scardsvr 智能卡修复工具原理及代码
程序有英语 简体中文 两种语言,根据操作系统环境来选择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 智能卡修复工具原理及代码相关推荐
- 工具开发|键盘记录工具原理及代码实现
作者: Beard林 免责声明:本文仅供学习研究,严禁从事非法活动,任何后果由使用者本人负责. 0x01 对于键盘记录简述 键盘记录一般用在后渗透中,以此方法寻求扩大战果.有些c2工具集成了这个功能, ...
- ie浏览器修复_腾讯安全:IE浏览器曝远程执行代码漏洞 腾讯安全强势推出漏洞修复工具...
近日,微软发布一例远程执行代码漏洞(CVE-2019-1367)漏洞修复补丁,攻击者可利用网页挂马和邮件进行攻击,得手后获取用户权限,控制大量系统,造成严重影响.腾讯安全团队自该漏洞安全公告发布之后, ...
- php语法检查修复工具,代码标准修复工具 PHP CS Fixer
授权协议: MIT 开发语言: PHP 操作系统: 跨平台 软件介绍 PHP CS Fixer 是代码标准修复工具,当你想把 PHP 编码标准定义为 PSR-1 和 PSR-2 文件标准时,它能修复你 ...
- 【网络安全】Xred蠕虫再分析及修复工具编写
这个病毒很老了,已经有很多前辈分析过该病毒,跟着前辈们的思路深入分析一下,并编写一个清理工具.这是我分析的第一个真实环境下的恶意样本,文中如果有不正确的地方请指正.只需要清理工具的话,直接下滑到 解决 ...
- 热修复——深入浅出原理与实现
一.简述 热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一.在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新 ...
- DOS命令下硬盘坏道检测和修复工具
先试着让系统修复吧,请看下面文章! 如何修复硬盘坏道? 首先需要先确认硬盘的坏道是逻辑坏道还是物理坏道. 方法很简单,在电脑刚启动时按"F8"键,选择"Command P ...
- DLL修复工具下载,解决DLL文件问题的方法
在计算机应用程序中,我们经常会遇到一些错误提示,如"找不到.dll文件"或"无法加载.dll文件".这些问题通常是由于缺少或损坏的DLL文件造成的.为了解决这些 ...
- Hbase region空洞修复工具
众所周知,Hbase 中随着某个table 数量的增多必然会分裂成多个region,这些region 中的start-key 和 end-key 首位相连组成一个闭环.如下图所示 在表健康的时候可以用 ...
- 深入解析阿里Android热修复技术原理
前言:本文框架 什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简 ...
最新文章
- ReduceTask工作机制
- debian nvidia 安装_【折腾】openSUSE安装与配置——从入门到放弃
- ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势
- 学考语言成绩c对高考有影响吗_学考成绩会影响高考录取吗?2021年广东高中学考...
- jquery源码解析:代码结构分析
- HTML5 蔡徐坤打篮球游戏 NMSL❤️❤️❤️
- 风靡全球的儿童编程语言:Scratch
- 面向机器学习的特征工程 七、非线性特征提取和模型堆叠
- 消息称高通可供货华为:麒麟处理器真将绝版?
- mysql 表 字符集_如何查看MySQL数据库/表/列的字符集?
- [转]OAuth 认证步骤
- cartographer探秘第四章之代码解析(五) --- 后端优化 --- 闭环约束2 --- FastCorrelativeScanMatcher2D
- 《微观经济学》学习笔记
- 3.9 使用标尺工具拉直倾斜的图片 [Ps教程]
- 【浅墨著作】《OpenCV3编程入门》内容简介勘误配套源代码下载
- 第一次使用虚拟机(VMware)
- intel cpu 分类 i7、i5、i3、T系列、P系列
- ViewPager+Fragment+ViewPager+Fragment
- 软件下载安装卸载及文件夹管理
- HI3519V101sdk下载及编译配置问题解决