鉴于网上关于超级狗的具体操作并不详细,我把我所知道的写下来,希望能给有需求的网友做个参考。软件外壳保护我就不说了,没有什么难度,供应商也会提供文档,一步一步操作即可。我要说的是用于保护发给客户的程序,主要做身份验证,也就是登录验证。先从安装说起:

1.安装说明

将超级狗安装光盘放入光盘驱动器。在屏幕上单击启动超级狗开发套件安装,进入Windows目录,双击安装文件Setup.exe,然后按照超级狗开发套件安装向导的说明操作,完成超级狗软件的安装。

2.导入开发狗

(1)插入开发狗(大U盘);

(2)点击桌面左下角“开始”菜单栏,找到超级狗开发套件V2.4,点击“超级狗工具包”-“软件保护”-“超级狗开发商向导”

(3)选择推荐的导入方式,点击“下一步”,

(4)再点击“下一步”,开发商代码文件路径可更改;

(5)在“指定API设置”步骤中,选择对应的API库下载,下载全部成功后,点击完成。

3.登录验证

(1)插入子狗(小U盘);

(2)找到api_dsp_windows.dll,api_dsp_windows_x64.dll,dog_net_windows.dll,dog_windows_3154506.dll(数字为开发号),dog_windows_x64_3154506.dll这5个库文件(前三个文件默认路径在C:\Program Files\Gemalto\SuperDog\2.4\API\Licensing\.net中),并复制到需要加密程序的bin目录下。

(3)打开需要加密的程序,引用dog_net_windows.dll文件。

(4)在路径为C:\Program Files\Gemalto\SuperDog\2.4\VendorCodes的hvc文件中获取供应商代码,放到程序中。

(5)在登录按钮的onclick事件中调用 dog_login(),dog_login_scope()和dog_logout()函数。具体代码如下:

(6)运行程序。

4.验证说明

登录验证代码中MessageBox.Show出来的是超级狗的状态。打印出来的文本为statusOK,则成功登录;否则直接退出登录。

最新文章

  1. springMVC注解启用及优化
  2. 大叔也说Xamarin~Android篇~Activity之间传递数组
  3. USE “schema_name” in PostgreSQL
  4. 自己实现一个高大尚的Android客户端
  5. synchronized原理
  6. JS改变input的value值不触发onchange事件解决方案 (转)
  7. 【HDOJ】5632 Rikka with Array
  8. 【译】 AWK教程指南 11递归程序
  9. RTP
  10. [置顶] 文件io(一)--unix环境高级编程读书笔记
  11. python 正则表达式(一)
  12. Redis集群方案及实现
  13. linux内存管理(repost)
  14. 获取Excel数据(或部分数据)并导出成txt文本格式
  15. 交叉验证(cross validation)
  16. 深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准
  17. HighCharts之2D堆条状图
  18. CSS3新增伪类--好用的:target
  19. JS页面跳转代码怎么写?总结了5种方法
  20. 【xsy1061】排列 树状数组

热门文章

  1. JAVA基础之JDK安装
  2. Java设计模式学习笔记(五) 单例模式
  3. [原创]Rsync搭建和使用
  4. idea万能快捷键(alt enter),你不知道的17个实用技巧!!!
  5. Excel催化剂开源第42波-与金融大数据TuShare对接实现零门槛零代码获取数据
  6. SpringBoot2.0集成WebSocket,实现后台向前端推送信息
  7. Android studio 混淆打包安装后报错NullPointerException int java.util.List.size()
  8. nginx(一)
  9. Salesforce Admin篇(三) Delegated Administrator
  10. Java--随机数和随机数种子(转)