普天身份证虚拟读卡

方案:

 首先需要确认原方案的机制,进而确定技术方案,这里要分析浏览器插件的几种开发方式:

  active x 分为三种开发形式,mfc的alt的和com的,mfc生成的是ocx文件,alt的是dll文件,不通用

 其次是确认调用方式,没有uuid,根据mimetype如何确认插件

      注册表定义了mimetype到uuid的映射关系,确定active调用方式,不指定uuid的,注册表中有对应的dll处理文件路径。

 开发问题:

  备忘:active x开发 https://blog.csdn.net/liuyi1207164339/article/details/46763377

  新建工程流程、返回值、和返回值提示转换问题 https://www.cnblogs.com/2018shawn/p/9657061.html  

  注意要释放内存 SysFreeString

  

  https://blog.csdn.net/mrxyz098/article/details/48529895

  https://www.cnblogs.com/huangd/p/8021865.html

 

   

编译问题:

  atl使用string 需要include 尖括号string 引号不行,使用的时候加std前缀

 

测试问题:,覆盖原有ocx,注册ocx(必须做),注册ocx提示错误,注意要管理员权限 https://jingyan.baidu.com/article/295430f12ee8e80c7e0050b9.html

 

 安装问题:

  1、覆盖原有ocx,需要执行一遍注册 2、 需要装运行库

 

结果: 

 

 

 

 

 

 

activex兼容性很容易出问题,开发火狐插件

参考:https://yq.aliyun.com/ziliao/552471

基本过程:https://blog.csdn.net/ec06cumt/article/details/12560413

参考基本步骤:https://www.aliyun.com/jiaocheng/48479.html

例子工程:https://github.com/Tragicguy/ScreenCapture-CallDemo/blob/master/NiuniuCaptureDemo/ActiveX_NPAPI_demo_source/npcapture/test_npcapture.html

 

multichar转换问题是因为函数名字不对

缺少头文件afxxxx,在网上下载一个放到工程下面

图片文件输出为零:base64函数的转换过程,要&0x3f,不能是0xff

插件崩溃:编码转换临时数组太小

 

火狐插件使用: 替换脚本文件路径,执行注册脚本 niuniucapture_npapi.reg ,不需要放到c盘下面,内容:

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MozillaPlugins\@niuniu.com/npcaptrue]
"Path"="F:\\程序学习\\NiuniuCaptureDemo\\ActiveX_NPAPI_demo_source\\Debug\\npCertReader.dll"

 

在c的certreader下添加data.txt文件和对应的照片文件

date.txt:惜命1,男,中国,20000101,江苏苏州,123456789123456789,派出所,20100101,20300101,C:\CertReader\test.jpg

获取硬盘序列号:一般方法需要有管理员权限,可以用wmic获取 https://blog.csdn.net/aoshilang2249/article/details/44958985 命令是:WMIC path win32_physicalmedia get serialnumber

注册码生成:A->B

授权码生成 B->C

软件验证C->B

 

posted @ 2019-01-12 13:50  张扬86  阅读(360)  评论(0编辑  收藏  举报
baidu