威步软件保护防盗版硬件加密狗Wibukey WUPI Samples说明For C++.pdf

威步软件保护防盗版硬件加密狗Wibukey WUPI Samples说明For C++.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WUPI Samples For C++说明文档 文档说明 1. C++ 的例子当安装完后已经安装在您的电脑上,首先打开始- 所有程序 -AxProtector-Samples,可进入目录\Software Protection\C++\WupiCalculatorIndex 下查找到。 2. 该例子的加密原理是由外壳工具AXPROTECTOR 和WUPI 函数功能组成,用户除了可以用 自动外壳工具保护程序外,还可以对源程序的函数段进行自定义加密,并且可以通过 WUPI 函数来控制该函数段在内存中什么时候解密运行,什么时候再次加密保护起来。 3. 首先我们打开外壳配置文件,如果您是 CodeMeter 用户请打开该目录下 WupiCalculator-CodeMeter.WibuAxProject 文件,如果您是 Wibukey 用户则打开 WupiCalculator-WibuKey.WibuAxProject 文件,以下我们以Wibukey 为例。 4. 双击该外壳配置文件后,外壳程序AxProtector 也会被自动启动,如下图: 首先要选择需要加密的应用程序exe 或者dll,然后下一步如下图: 2 / 8 该步骤和后面一些步骤的说明都可以参考外壳的操作说明,这里不一一介绍说明了,一直 下一步到 Advanced options 选项, 通常单纯的自动外壳加密的时候”Activate IxProtector/WUPI” 默认是不激活的,而这里我们需要让外壳和我们的WUPI 函数功能组 合在一起使用时,必须打上勾激活。 接着我们就可以进入下一步进行细节的配置。该例子是一个计算器例子,并且对计算器 里的计算功能进行模块许可分配,如下图, 在许可列表里为每个不同的模块功能分配 不同的许可,(这些都针对希望对程序中多个功能进行分开授权管理而设定的,否则的 话用户默认即可不用设置) 3 / 8 然后在下一步里如下图,用户可以把希望做加密的函数名称添加到以下列表中 按添加函数按钮会出现如下图,在Name 中填入函数名称(该函数名称必须和程序中一 致,否则外壳程序会无法查找到该函数),还可以通过Length 来设定加密字节多少,而 在license list 里如果需要对该函数功能进行模块分授权管理,即可选择上一步已经设定 的许可列表里的许可,则会自动绑定到该函数。 4 / 8 然后就可以一直next 到最后一步,按finish 来完成加密工作,如下图: 5. 以上的步骤是外壳程序自动对WUPI 函数进行处理,但是在这之前其实我们必须要程序 中定义好WUPI 函数并且编译生成后,才可以用以上外壳加密工具进行。然后下面我们 看一下程序,这里请注意,所有在前面外壳加密时设定的加密函数段,必须在程序中做 如下处理才可以进行加密,必须先调用WupiDecryptCode() 函数进行解密操作,然后才能 运行那些加密的函数段如下面的 CalcSimpleOperation(),否则将会出错,在运行完以后再 调用WupiEncryptCode()函数进行加密,来保证内存中不要长时间暴露解密的函数程序。 (在这里用户可以自行调节,什么时候再加密,比如有些经常会被调用到的大运算量函 数考虑到运行效率问题可以延后再进行加密,降低了一些安全性而保证运行效率) 另外可看到WupiDecryptCode() 的参数为1,2,3… 这个参数对应的是前面外壳加密时定义 的加密函数段的ID 如下图。 5 / 8 其他一些函数如WupiDecreaseUnitCounter()只有当设定了计数器时,可以使用该函数来对计 数器进行减数操作。另外一些WUPI 函数WupiCheckLicense(), 可以用来检测加密锁上是否存 在相应的许可单元(请注意该函数后的参数对应的是license lists 中的许可列表中的I

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档