Как генерировать дистрибутивчики с проштимы ключами?
Друзья есть ли у вас идеи как сгенерироват с сотни дистрибутивов одного софта,
но что бы в каждой версии были прошиты ключи (логин, пароль) ?
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
afandi, задача не очень ясна.
|
|||
карма: 1 |
|
Ответов: 542
Рейтинг: 12
|
|||
Нужно компилировать несколько десятков копии одной и тоже программы, в каждую из которых заранее прошить логин и пароль
|
|||
карма: 0 |
|
Ответов: 1397
Рейтинг: 50
|
|||
Зачем?
|
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Так навскидку ничего в голову не приходит. По идее надо так: в проект добавляется Hint, в котором прописываются пары логин-пароль. Потом из SDKButton запускается скрипт, который перебирает строки в Hint, для каждой строки прописывает в соответствующих Memory (GVar, ...) значения, после чего жмёт компиляцию и переименовывает скомпилированный файл.
Но я не знаю, возможно ли такое. |
|||
карма: 1 |
| ||
Голосовали: | afandi |
Ответов: 542
Рейтинг: 12
|
|||
Что бы каждому потребителю дать свою копию программы.
во впервых для идентификации этого клиента во вторых, что бы просто банально не копировали программу. ------------ Дoбавленo в 20.35: iarspider писал(а): из SDKButton запускается скрипт, который перебирает строки в Hint, для каждой строки прописывает в соответствующих Memory (GVar, ...) значения, после чего жмёт компиляцию и переименовывает скомпилированный файл.Нормальный алгоритм, а разве такое возможно в HiAsm? есть ли похожие примеры в стандартных схемах в дистрибутиве HiAsm |
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
afandi, вот пример с логином и паролем: code_13818.txt
открыв sha файл в блокноте обратите внимание на Add(StrMask,388527,112,42)
{ Mask="$абвгдеёж$" link(onFalse,1768219:doWork1,[]) link(onTrue,1768219:doWork2,[]) } Add(StrMask,2858673,112,91) { Mask="~зийклмн~" link(onFalse,10419335nEvent1,[(254,97)(254,13)]) link(onTrue,5832292:doClear,[(152,104)(152,118)]) } нет никаких проблем в HiAsm-е автоматом заменить эти логин и пароль на нужные из списка и сохранить этот sha с нужным именем и запустить его на компиляцию |
|||
карма: 19 |
| ||
файлы: 1 | code_13818.txt [1.6KB] [156] | ||
Голосовали: | afandi |
Ответов: 542
Рейтинг: 12
|
|||
Интересная схема, только вот на счет "нет проблем автоматом заменить" я сомневаюсь, что такой новичок как я в этом разберется
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
находишь в своей откомпиленой проге место, где лежит хэш логина-пароля и запускаешь примерно вот такую схемку - code_13820.txt (DataToFile с типом dtAnsiString ставит в конце 0-й байт)..
|
|||
карма: 0 |
| ||
файлы: 1 | code_13820.txt [1.5KB] [152] | ||
Голосовали: | afandi |
Ответов: 8926
Рейтинг: 823
|
|||
afandi,
afandi писал(а): что такой новичок как я в этом разберется |
|||
карма: 19 |
| ||
Голосовали: | afandi |
Ответов: 5227
Рейтинг: 587
|
|||
afandi писал(а): Как генерировать дистрибутивчики с проштимы ключами?Функций штатного SDK достаточно для этих целей |
|||
карма: 4 |
|
Ответов: 542
Рейтинг: 12
|
|||
andrestudio писал(а): Функций штатного SDK достаточно для этих целейМожете привести пример? |
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Открываешь Help, раздел скрипты помоему называется. Пример по локализации языка средствами SDK когда то выкладывал в этюды. Алгоритм шифрования тебе нужно придумать самому.
|
|||
карма: 4 |
| ||
Голосовали: | afandi |
Ответов: 223
Рейтинг: 24
|
|||
Может это поможет
|
|||
карма: 0 |
| ||
файлы: 1 | code_13848.txt [1.9KB] [128] |
14