понедельник, 15 мая 2017 г.

x-hdl 4.1.4 и 4.2.5. генерация лицензионного файла

x-hdl - утилита для конвертации VHDL <> Verilog HDL.
Производитель X-Tek Corporation.

Ниже, описана генерация лицензии для x-hdl 4.1.4 и 4.2.5 (для него нужна nodelocled лицензия) в домашних условиях.

============
файл с лицензией имеет вид:

[ece21eddb370f0e7f0b4de65d144cd907413bc2d]
id=1
feature = XHDL
version = 2007.0519
start = 09-May-2007
end = 19-May-2016
count = 1
server1 = d43d7eb9df76
servername1 = home
wan = 0
options = 0
supercedes = 0
nodelocked = 0

или

[e2613d86fc4bab0913c943c595b1b660e045bc40]
id=1
feature = XHDL
version = 2007.0519
start = 09-May-2007
end = 19-May-2016
count = 1
server1 = d43d7eb9df76
servername1 = home
wan = 0
options = 0
supercedes = 0
nodelocked = 1
============

d43d7eb9df76 - mac адрес интерйса на машине (lower case !!!). В 4.1.4 можно посмотреть с помощью xlmhostid.exe
серверов может быть до трех штук (server1-server3).
В строчке для генерации подписи сейчас для server2, server3 пусто :::

============
подпись, и она же номер лицензии - это sha1 от :

02231960072019601023198201041984 и
1:XHDL:2007.0519:19-May-2016:09-May-2007:1:d43d7eb9df76:::false:false:0:0

т.е. делаем файл (одна строка без <cr> !!!)
==
022319600720196010231982010419841:XHDL:2007.0519:19-May-2016:09-May-2007:1:d43d7eb9df76:::false:false:0:0
==

и openssl sha1 файл. 40байтовый хэш вставляем в [...]

==========
пример nodelocled = 1 лицензии:

02231960072019601023198201041984
1:XHDL:2007.0519:19-May-2016:09-May-2007:1:D43D7EB9DF76:::false:true:0:0

654f1c18ace8a621acf060069a4c5c438dfa0e5e

==========