最近研究的成功终于有了点结果,暂时大体上实现了用C++实现用证书加密解密文件。主要是使用到window的API Cryptography里面提供的方法实现证书的加密解密等操作。证书主要是查找Window的证书库(把证书文件导入到IE中就可以了),我这里是使用CertOpenStore函数打开MY证书库(这个MY可以是别的值,具体看你的需求,详细可以在MSDN中找到这个方法),然后使用CertFindCertificateInStore函数查找在MY证书库中证书(这个方法有个参数是需要指定使用的证书名,参数名:pvFindPara),如果在MY证书库中找到指定的证书就可以往下执行加密解密等操作了,这里不多说,具体的看后面的代码。具体环境配置可以看我的上一篇博客。
这里还需要配置一个地方,就是设置Peoject的编码.
具体配置:右键Project->property->Configuration Properties->General->Project Defaults->Character Set ,这里选择Use Unicode Character Set,设置Project为unicode的编码.
具体的代码可以查看附件中的源码,里面有注释!
示例环境:Visual C++ 2008 Express Edition + Lua5.1 + SciTE(安装Lua自带)
附件介绍(使用Visual C++ 2008打开):
1.在附件中有2个Project,分别是:unicode 和 crypto.
2.运行本例子需要将unicode和crypto两个Project都Build。
3.然后在当前Project下的Debug目录下分别把unicode.dll和crypto.dll两个文件copy到lua文件同级。
4.以上完成后可以用SciTE打开附件中Lua文件夹下 .lua 文件,修改证书名。不知道证书名可以打开IE->工具->Internet选项->内容->证书->个人(只能是个人,因为在程序中写死了L"MY"),然后双击你要使用的证书,打开对话框后就可以看到"颁发给",或者去详细信息->主题,下面的CN就是证书名。
5.运行lua
如果你证书库中有证书,证书名正确的话就可以看到加密和解密的文件。
分享到:
相关推荐
关于tolua++的资料太少,这个通过实例让你知道如何通过tolua++和C++交互,简单明了。 通过5个文件来演示这个tolua++版 hello world hello.lua ,hello.h ,hello.pkg ,...这个程序实现了脚本调用C++类的成员函数方法
NULL 博文链接:https://pirateyk.iteye.com/blog/513811
实现LUA中调用C++类,并对其封装, LINUX下编译
本人亲自编译通过的程序,如果无法通过只可能是您的编译环境有问题。本人的开发环境:VC++6.0,使用的是Win32 Console Application
lua 调用 c++ dll 示例 vs2010 编写的,这个例子很简单哦!
C++调用Lua函数 以及Lua调用C++函数
基本的调用lua变量与函数,实现文本的获取与显示策略,若要改变显示方式,只要修改move()函数即可.
lua调用c++函数的实例,C++工程里使用LUA脚本,lua脚本调用c++工程的函数
LUA调用C++经验分享 我们组用lua调用c++库都是通过tolua++这个工具。这几天通过看书查阅资料和与andy等其他同事的讨论,对LUA调用c++库的实现原理...通常来说lua调用C++函数有2种方式,现详述如下: 。。。。。。。。
LUAC 脚本加密 , 用于LUAC 脚本反编译,有用得同学可以下载,
windows下vs2013编译出来的64位dll,给lua5.3,64位调用dll,我用的是vscode调试测试的,没有问题,不过要注意vscode一定要下载5.3的插件才能支持调试
介绍lua调用c++动态库的简单步骤,内容包括c++动态库的创建和lua中代码调用DLL
生成lua调用C++函数等
cocos2d-x-3.10 player3 手游开发 lua 绑定 c++ lua调用c++类
包含多个lua版本,内置详细配置JDK教程,轻松解密LUA加密文件
这是linux下lua5.3调用C++动态库的一个调用实例,非常简洁实用.展现了lua调用c接口,c再调用C++类,实现自己需要的功能
lua脚本加密解密
将C++类导出为.so,并提供给lua调用
lua解密工具微微有点老..也有不少不会编译的..本菜狗集成了一下.. 其实工具主要作用是处理unlua的中文问题.