如何使用产品序列号扩展码实现软件绑定与保护.pdfVIP

  • 0
  • 0
  • 约2.34千字
  • 约 3页
  • 2026-01-30 发布于北京
  • 举报

如何使用产品序列号扩展码实现软件绑定与保护.pdf

如何使用SN扩展码SNExtendedCode?

目的:

只有自己卖出的产品才能使用自己开发的软件,其他地方的产品,无法加入到自己开发

的软件中使用.

使用方法

1.在进行二次开发过程中,引入SNExtendedCode(只占

4个字节).

开发者可以通过一些特殊算法,计算出SNExtendedCode.举例如下:

longSNExtendedCode=(13*SN*SN*SN+12*SN*SN+18)0x7fffffff;//C语言的计算

方式

如果SN=121234567,

那么通过计算对应的SNExtendedCode=

2.软件中使用

获取到SNExtendedCode后,

a.在将控制器加入到软件时,要求用户输入原始的SN(9位数)以及扩展码才能正常加入,

否则提示添加失败.

b.也可以将此号写入到控制器,在软件操作过程中检测是否符合要求

3.软件与硬件结合使用

为了增加保护,可以将SNExtendedCode存入到控制器中,再通过来进行校验保

护,不符合的就不允许作控制操作或者出提示,表明控制器有问题.[一旦使用此功能,就

不要使用”恢复缺省参数”功能]

4.部分开发示例

.短报文协议处理方式[驱动版本在V6.56或以上]

目标主机:192.168.168.123目标端口60000

控制器设备序列号:1D85B50D设备序列号0x0DB5851D=229999901

设置SNExtendedCode

发出报文(SNExtendedCode(10进制)0x03B1FF49(16进制))

17F200001D85B50D55AAAA552200492300FF2400B1250003000000000000

00000000000000000000000000000000000000000000000000000000000000

000000

说明:

指令中的固定不变

1D85B50D控制器序列号

2200492300FF2400B1250003红色的就组成(低位,在后)03B1FF49,其他

位置的值固定不变

接收报文

17F200001D85B50D0100000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000000000000000

0000

信息位01表示成功.

SNExtendedCode

发出报文

17F400001D85B50D55AAAA55220000230000240000250000000000000000

00000000000000000000000000000000000000000000000000000000000000

000000

说明:

指令中的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档