Код ключа не валидный при вводе
От: Аноним  
Дата: 27.07.07 06:29
Оценка:
Поясниете почему, когда я генерю ключ через php скрипт
с параметрами: (SignatureLevel = 1, Accept ShortV3 key only,)
$hardware = 0;
$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, "MyPh");
или
$hardware = 0;
$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, 0, 0, 0, 0, "MyPh");

То полученный код ключа не валидный при вводе. Ввожу генерированный ключ с помощью АрмадиллыКлассик все нормально:

[Project]
CertificateCount=3
CustomHardwareLock1=0xF0
DebugBlocker=1
IniStyle=ArmadilloV3
Name=TM
SwPVersion=2.3.0
TargetFile=TM.exe
Version=100

[Project#Certificate0]
BitmapSeconds=1
Key=DEFAULT
KeyTypes=0x00
Max_Activations=1
Name=Trial3days
ShowRegButton=1
Website=

[Project#Certificate0#ExpireType]
Enable=1
ExpireType=DAYS
Message0=Your temporary key has expired.
Number=3
Revert=0

[Project#Certificate0#Nag]
Enable=1
Message0=This program is not free.
MessageType=TEXT

[Project#Certificate0#NagAfter]
ShowAfter=0

[Project#Certificate1]
BitmapSeconds=1
CanHaveKeyString=1
Key=MyPh
KeyTypes=0x44
Max_Activations=1
Name=Temp10days
SectionsAllowed=0x0FFF
ShowRegButton=1
SignatureLevel=1
Website=

[Project#Certificate1#ExpireType]
Enable=1
ExpireType=DAYS
Message0=Your temporary key has expired.
Number=10
Revert=0

[Project#Certificate1#Nag]
Message0=This program is not free.
ShowAfter=1

[Project#Certificate1#NagAfter]
Message0=This program is not free.
ShowAfter=1

[Project#InterceptedLibs]
Lib0=+MFC71.DLL
Lib1=+MSVBVM50.DLL
Lib2=+MSVBVM60.DLL
Lib3=+VFP5R.DLL
Lib4=+VFP6R.DLL
Lib5=+VFP7R.DLL
Lib6=+VFP8R.DLL
Lib7=+PBVM70.DLL
Lib8=+MSVCRT.DLL
Lib9=+PROJ.DLL
Lib10=+MSJAVA.DLL
Lib11=+OLE32.DLL
Lib12=+VDFVM8.DLL
Lib13=-*
LibCount=14


Что не так в php скрипте ?
Re: Код ключа не валидный при вводе
От: Аноним  
Дата: 27.07.07 07:49
Оценка:
Попробуй напрямую использовать функцию CreateKeyShortV3(...)

Здравствуйте, Аноним, Вы писали:

А>Поясниете почему, когда я генерю ключ через php скрипт

А>с параметрами: (SignatureLevel = 1, Accept ShortV3 key only,)
А>$hardware = 0;
А>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, "MyPh");
А>или
А>$hardware = 0;
А>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, 0, 0, 0, 0, "MyPh");

А>То полученный код ключа не валидный при вводе. Ввожу генерированный ключ с помощью АрмадиллыКлассик все нормально:


А>[Project]

А>CertificateCount=3
А>CustomHardwareLock1=0xF0
А>DebugBlocker=1
А>IniStyle=ArmadilloV3
А>Name=TM
А>SwPVersion=2.3.0
А>TargetFile=TM.exe
А>Version=100

А>[Project#Certificate0]

А>BitmapSeconds=1
А>Key=DEFAULT
А>KeyTypes=0x00
А>Max_Activations=1
А>Name=Trial3days
А>ShowRegButton=1
А>Website=

А>[Project#Certificate0#ExpireType]

А>Enable=1
А>ExpireType=DAYS
А>Message0=Your temporary key has expired.
А>Number=3
А>Revert=0

А>[Project#Certificate0#Nag]

А>Enable=1
А>Message0=This program is not free.
А>MessageType=TEXT

А>[Project#Certificate0#NagAfter]

А>ShowAfter=0

А>[Project#Certificate1]

А>BitmapSeconds=1
А>CanHaveKeyString=1
А>Key=MyPh
А>KeyTypes=0x44
А>Max_Activations=1
А>Name=Temp10days
А>SectionsAllowed=0x0FFF
А>ShowRegButton=1
А>SignatureLevel=1
А>Website=

А>[Project#Certificate1#ExpireType]

А>Enable=1
А>ExpireType=DAYS
А>Message0=Your temporary key has expired.
А>Number=10
А>Revert=0

А>[Project#Certificate1#Nag]

А>Message0=This program is not free.
А>ShowAfter=1

А>[Project#Certificate1#NagAfter]

А>Message0=This program is not free.
А>ShowAfter=1

А>[Project#InterceptedLibs]

А>Lib0=+MFC71.DLL
А>Lib1=+MSVBVM50.DLL
А>Lib2=+MSVBVM60.DLL
А>Lib3=+VFP5R.DLL
А>Lib4=+VFP6R.DLL
А>Lib5=+VFP7R.DLL
А>Lib6=+VFP8R.DLL
А>Lib7=+PBVM70.DLL
А>Lib8=+MSVCRT.DLL
А>Lib9=+PROJ.DLL
А>Lib10=+MSJAVA.DLL
А>Lib11=+OLE32.DLL
А>Lib12=+VDFVM8.DLL
А>Lib13=-*
А>LibCount=14


А>Что не так в php скрипте ?
Re: Код ключа не валидный при вводе
От: Xander Zerge Россия www.zerge.com
Дата: 27.07.07 08:21
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Поясниете почему, когда я генерю ключ через php скрипт

А>с параметрами: (SignatureLevel = 1, Accept ShortV3 key only,)
А>$hardware = 0;
А>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, "MyPh");
А>или
А>$hardware = 0;
А>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, 0, 0, 0, 0, "MyPh");

А зачем же вы ключевую фразу в ключ передаёте? Не нужно такое яйцо закладывать для крякеров — кейген сделают.
Этот последний параметр — произвольная текстовая строчка, которую можно зашить в ключ, длина до 64 знаков.

Попробуйте просто, вот так:
$MyKey = CreateKey(21, "MyPh", "Ivan");

Но это всё фигня, на самом деле. Проблема в том, что 21 — это уже Level 2. Для Level 1 надо передавать 20.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[2]: Код ключа не валидный при вводе
От: Аноним  
Дата: 27.07.07 08:43
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

XZ>Здравствуйте, <Аноним>, Вы писали:


А>>Поясниете почему, когда я генерю ключ через php скрипт

А>>с параметрами: (SignatureLevel = 1, Accept ShortV3 key only,)
А>>$hardware = 0;
А>>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, "MyPh");
А>>или
А>>$hardware = 0;
А>>$MyKey = CreateKey(21, "MyPh", "Ivan", $hardware, 0, 0, 0, 0, 0, "MyPh");

XZ>А зачем же вы ключевую фразу в ключ передаёте? Не нужно такое яйцо закладывать для крякеров — кейген сделают.

XZ>Этот последний параметр — произвольная текстовая строчка, которую можно зашить в ключ, длина до 64 знаков.

Насколько я понимаю, ключевая фраза была выложена для данного примера.

XZ>Попробуйте просто, вот так:

XZ>$MyKey = CreateKey(21, "MyPh", "Ivan");

XZ>Но это всё фигня, на самом деле. Проблема в том, что 21 — это уже Level 2. Для Level 1 надо передавать 20.


В документации написано, что для ShortV3 Level выбирают от 20 до 29.
причем Если открыть сорсник ключа, то Level = 1 соответствует 21, поскольку внутри CreateKey() есть функции клюучей для всех уровней, в частности для Level от 20 до 29 соответсвует CreateKeyShortV3($level -20, ...),
Re[3]: Код ключа не валидный при вводе
От: Xander Zerge Россия www.zerge.com
Дата: 27.07.07 08:51
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Насколько я понимаю, ключевая фраза была выложена для данного примера.

Я о другом. Ключевая фраза — второй параметр. А последний параметр — это информационная строчка для закладки в ключ. Не знаю где использовать, ну например, "generated by RegNow", "generated by me" или "key for CHIP magazine", ну или, например, "Customer #1234567", чтоб знать, какой конкретно из 432 Джонов Смитов, обратился в саппорт.

XZ>>Проблема в том, что 21 — это уже Level 2. Для Level 1 надо передавать 20.

А>В документации написано, что для ShortV3 Level выбирают от 20 до 29.
А>причем Если открыть сорсник ключа, то Level = 1 соответствует 21, поскольку внутри CreateKey() есть функции клюучей для всех уровней, в частности для Level от 20 до 29 соответсвует CreateKeyShortV3($level -20, ...),
Значит, документация — документацией, а у меня, я специально посмотрел, — в проекте 5-й уровень, в функцию передаётся число 24, и работает правильно. Нулевого уровня нет.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[4]: Код ключа не валидный при вводе
От: Аноним  
Дата: 27.07.07 11:09
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

XZ>Здравствуйте, <Аноним>, Вы писали:


А>>Насколько я понимаю, ключевая фраза была выложена для данного примера.

XZ>Я о другом. Ключевая фраза — второй параметр. А последний параметр — это информационная строчка для закладки в ключ. Не знаю где использовать, ну например, "generated by RegNow", "generated by me" или "key for CHIP magazine", ну или, например, "Customer #1234567", чтоб знать, какой конкретно из 432 Джонов Смитов, обратился в саппорт.

Да,все правильно, только помимо информационной строчки, которая служит для размешивания кода ключа мы отдельно отслеживаем ФИО, email и тд.

XZ>>>Проблема в том, что 21 — это уже Level 2. Для Level 1 надо передавать 20.

А>>В документации написано, что для ShortV3 Level выбирают от 20 до 29.
А>>причем Если открыть сорсник ключа, то Level = 1 соответствует 21, поскольку внутри CreateKey() есть функции клюучей для всех уровней, в частности для Level от 20 до 29 соответсвует CreateKeyShortV3($level -20, ...),
XZ>Значит, документация — документацией, а у меня, я специально посмотрел, — в проекте 5-й уровень, в функцию передаётся число 24, и работает правильно.
Нулевого уровня нет.

А используется Allow Key String: Accep ShortV3 keys only или это все без использования Key String ?
Re[5]: Код ключа не валидный при вводе
От: Xander Zerge Россия www.zerge.com
Дата: 27.07.07 13:42
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>А используется Allow Key String: Accep ShortV3 keys only или это все без использования Key String ?


Честно говоря, не совсем понял вопроса. Key String можно прописать только в ShortV3 keys Level 1-10.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[6]: Код ключа не валидный при вводе
От: Аноним  
Дата: 27.07.07 14:32
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

XZ>Здравствуйте, <Аноним>, Вы писали:


А>>А используется Allow Key String: Accep ShortV3 keys only или это все без использования Key String ?


XZ>Честно говоря, не совсем понял вопроса. Key String можно прописать только в ShortV3 keys Level 1-10.


У вас работало с использованием Key String ?

И еще вопрос, где лучше хранить секретную фразу ($encrypt_template) — отдельно в скрипте или как ?
Re[7]: Код ключа не валидный при вводе
От: Xander Zerge Россия www.zerge.com
Дата: 27.07.07 14:55
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>У вас работало с использованием Key String ?

Не пользовался данной функцией. Надо попробовать, дайте денёк — найду время.

А>И еще вопрос, где лучше хранить секретную фразу ($encrypt_template) — отдельно в скрипте или как ?

Я в базе данных храню — подальше от файлов, мало ли кто их как вытянет.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[8]: Код ключа не валидный при вводе
От: Xander Zerge Россия www.zerge.com
Дата: 27.07.07 21:31
Оценка:
Итак, тест:

кусок прожекта — сертификат:
[Project#Certificate2]
BitmapSeconds=1
CanHaveKeyString=1
Key=test
KeyTypes=0x44
Name=FULL
SignatureLevel=1


php:
<?php
include( "KeyMakerV220.php" );
$regkey = CreateKey( 20, "test", "TESTER", 0, 0, 0, 0, 0, 0, "teststring" );
echo $regkey;
?>


Проверка в арме:

This v3-signed key fits the "FULL" certificate, and was created on 2007.07.27. Expiration information and number of copies set by certificate. No 'otherinfo' in key. It contains the string 'teststring'.


Версия кейгена, понятное дело, 2.20. Всё работает как надо.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[9]: Код ключа не валидный при вводе
От: Аноним  
Дата: 28.07.07 07:23
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

XZ>Итак, тест:


XZ>кусок прожекта — сертификат:

XZ>
XZ>[Project#Certificate2]
XZ>BitmapSeconds=1
XZ>CanHaveKeyString=1
XZ>Key=test
XZ>KeyTypes=0x44
XZ>Name=FULL
XZ>SignatureLevel=1
XZ>


XZ>php:

XZ>
XZ><?php
XZ>include( "KeyMakerV220.php" );
XZ>$regkey = CreateKey( 20, "test", "TESTER", 0, 0, 0, 0, 0, 0, "teststring" );
XZ>echo $regkey;
XZ>?>
XZ>


XZ>Проверка в арме:

XZ>

This v3-signed key fits the "FULL" certificate, and was created on 2007.07.27. Expiration information and number of copies set by certificate. No 'otherinfo' in key. It contains the string 'teststring'.


XZ>Версия кейгена, понятное дело, 2.20. Всё работает как надо.


У меня стоит KeyMakerV224.php, работаю с виртуальным серевером Apache2.0.47(win32), Php5.2.3.
Спасибо проверю, хотя сюдя по коду также делаю.
Мне кажется, что дело все в обновленной версии KeyMakerV224.php
Re[10]: Код ключа не валидный при вводе
От: Аноним  
Дата: 28.07.07 07:51
Оценка:
А>У меня стоит KeyMakerV224.php, работаю с виртуальным серевером Apache2.0.47(win32), Php5.2.3.
А>Спасибо проверю, хотя сюдя по коду также делаю.
А>Мне кажется, что дело все в обновленной версии KeyMakerV224.php

Ключ не валидный, Версия армадиллы 5.02
Скорее всего дело в самой версии генератора ключа V224.

Генерю Армадилловским классическим проектом V5.02:
TESTER
3GRCW0-2YQN4A-BF57CF-VTF8Y6-GBFANH-0JK434-ZP6QFE

Вот что выдается в Check Key:
This v3-signed key fits the "FULL" certificate, and was created on 2007.07.28.
Expiration information and number of copies set by certificate. No 'otherinfo' in key.
It contains the string 'teststring'.

Генерю через PHP V224.php
TESTER
003UKW-270VBF-535NHK-ERRPVV-QB58YE-JVWX1Z-7ERU2G

Вот что выдается в Check Key:
This is not a valid name/key combination for this project.


Напишу в сапор, чтобы выслали V220.
Re[11]: Код ключа не валидный при вводе
От: Аноним  
Дата: 28.07.07 12:12
Оценка:
А>Ключ не валидный, Версия армадиллы 5.02
А>Скорее всего дело в самой версии генератора ключа V224.

Спасибо, понял.
Попробовал не с виртуальног сервера, а с рабочего все работает. Дело в версиях Apache или PHP, теперь буду разбираться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.