普天身份证虚拟读卡
方案:
首先需要确认原方案的机制,进而确定技术方案,这里要分析浏览器插件的几种开发方式:
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
本文来自博客园,作者:张扬86,转载请注明原文链接:https://www.cnblogs.com/ynhi/p/10209987.html