# Vikey加密狗简易解决方案 **Repository Path**: kzfile/encrypted_dog_use ## Basic Information - **Project Name**: Vikey加密狗简易解决方案 - **Description**: No description available - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2018-05-17 - **Last Updated**: 2026-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vikey加密狗的解决方案 ## 1. 结构 1. 机器码计算工具--**GetComputerInfor** 2. 加密狗写入工具--**WriteDog** 3. 加密狗检测DLL--**DogCheck** 4. 加密狗检测DLL的使用DEMO--**DogDemo** 5. 封装对加密狗的操作--**WriteDog** ## 2. 加密狗写入 1. 下载整个项目 ``` git cLone https://gitee.com/kzfile/encrypted_dog_use.git/ ``` 2. 在VS中编译整个解决方案 > 编译时需要选择X86 ![Cpu](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/CPU.png) 3. 运行 **GetComputerInfor** 项目,计算机器码 > 输入用户名后点击**生成包含用户名和机器码的二维码** 可以方便的记录该机器码对应的信息,但不是必须的. > ![code](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/GETCODE.png) 4. 运行 **WriteDog** 项目,将上部计算的机器码粘贴到输入框,依次点击 **连接狗** **写入** **退出狗**,完成加密狗数据写入 > 若操作成功会在 **狗内信息** 文本框输出 > ![readdog](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/WRITENEW.png) ![wirtedog](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/WRITEDOG.png) > 若狗内已经写过信息,在连接狗后, **狗内信息** 会显示狗内已写入的信息 ![readolddog](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/READOLD.png) ## 3. 加密狗检测 1. 引用 **DogCheck** 项目生成的DLL: `DogCheck.dll` , `DogOperate.dll` 2. 调用方式 ``` c# if (DogCheck.Check.PUB_Check()) { //检测到正确的加密狗 } else { //未检测到正确的加密狗 } ``` ![havedog](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/HAVEDOG.png) ![nodog](https://gitee.com/kzfile/encrypted_dog_use/raw/master/Pic/NODOG.png) > 引用加密狗驱动`vikey.dll`是必不可少的,然而该驱动经常会被杀毒软件误杀,造成程序启动失败.