硬件加密狗和软件外壳加密程序都是用于保护版权、防止软件盗版的技术手段。硬件加密狗通过物理设备实现授权验证;而软件外壳加密则在代码层面添加防护,两者各有利弊。
硬件加密狗空狗外壳加密程序选项如下:
1. 设定定时器:加密后的程序运行期间将按照设定的时间间隔检查是否有对应的加密锁存在;若不存在,则会终止程序的运行。
2. 反调试:用于防止黑客非法调试该被保护的软件。
3. 反CRC:当被加密的文件有自我检验功能时,启用此选项可避免报告错误。对于使用PB、VFP或易语言编写的程序,请选择此项。
4. 是否压缩:对需要加密的文件进行压缩处理;若选择了虚拟机或者要加密的文件较大,则不建议选中这项,因为这将减慢程序启动时间。
5. 使用增强算法:启用此选项可以有效防止被模拟器或仿真软件破解。
6. 使用虚拟机:选择此项可大大提高安全性,但会降低程序的启动速度。
7. 加密比例:若要加密的文件较大时,请适当减少加密比例以加快程序运行效率。
8. 壳一和壳二:不同的外壳载体;如果使用一种外壳后发现程序无法正常运行,则可以尝试更换另一种外壳进行测试。
9. 加密方式:如遇程序加密失败的情况,可考虑选择其他加密模式。对于.NET编写的软件,推荐采用特定的第三种加密方法。
10. 删除输入表和重定位表:删除这些表格有助于提升安全性;如果使用了这两种选项后导致程序无法运行,请尝试取消它们。
C#、VB.NET等语言编写的应用首先需用NET Reactor v4.2.8.4版本进行初步加密,然后采用我们的外壳加密10.50软件完成最终的保护工作。注意:
- 在选择要加密的文件与生成的新文件时,请确保新旧名称不一致。
- 点击“保护”按钮,在弹出窗口中添加或确认自定义密钥。
- 完成上述步骤后,点击确定以结束整个加密过程。
- 接下来需要将锁和已加密程序交付给用户。此过程中需先插入新的加密狗,并利用相同的密码进行写入操作。
注意事项:
1. 写入加密锁之后,其读取密码会被自动更新为当前使用的密钥值。
2. 如果同时采用了源代码与外壳两种保护措施且软件内部实现了定时检查功能,请在执行加壳时不要启用“设定定时器”的选项。