Вверх ↑
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
#1: 2009-06-19 19:31:45 ЛС | профиль | цитата
Как генерировать дистрибутивчики с проштимы ключами?
Друзья есть ли у вас идеи как сгенерироват с сотни дистрибутивов одного софта,
но что бы в каждой версии были прошиты ключи (логин, пароль) ?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#2: 2009-06-19 20:24:04 ЛС | профиль | цитата
afandi, задача не очень ясна.
карма: 1

0
Ответов: 542
Рейтинг: 12
#3: 2009-06-19 20:26:05 ЛС | профиль | цитата
Нужно компилировать несколько десятков копии одной и тоже программы, в каждую из которых заранее прошить логин и пароль
карма: 0

0
Ответов: 1397
Рейтинг: 50
#4: 2009-06-19 20:27:33 ЛС | профиль | цитата
Зачем?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5446
Рейтинг: 323
#5: 2009-06-19 20:30:32 ЛС | профиль | цитата
Так навскидку ничего в голову не приходит. По идее надо так: в проект добавляется Hint, в котором прописываются пары логин-пароль. Потом из SDKButton запускается скрипт, который перебирает строки в Hint, для каждой строки прописывает в соответствующих Memory (GVar, ...) значения, после чего жмёт компиляцию и переименовывает скомпилированный файл.

Но я не знаю, возможно ли такое.
карма: 1

1
Голосовали:afandi
Ответов: 542
Рейтинг: 12
#6: 2009-06-19 20:32:43 ЛС | профиль | цитата
Что бы каждому потребителю дать свою копию программы.
во впервых для идентификации этого клиента во вторых, что бы просто банально не копировали программу.
------------ Дoбавленo в 20.35:
iarspider писал(а):
из SDKButton запускается скрипт, который перебирает строки в Hint, для каждой строки прописывает в соответствующих Memory (GVar, ...) значения, после чего жмёт компиляцию и переименовывает скомпилированный файл.

Нормальный алгоритм, а разве такое возможно в HiAsm? есть ли похожие примеры в стандартных схемах в дистрибутиве HiAsm
карма: 0

0
Ответов: 8926
Рейтинг: 823
#7: 2009-06-19 21:33:25 ЛС | профиль | цитата
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
файлы: 1code_13818.txt [1.6KB] [156]
Голосовали:afandi
Ответов: 542
Рейтинг: 12
#8: 2009-06-19 21:42:56 ЛС | профиль | цитата
Интересная схема, только вот на счет "нет проблем автоматом заменить" я сомневаюсь, что такой новичок как я в этом разберется
карма: 0

0
Ответов: 3851
Рейтинг: 159
#9: 2009-06-20 00:28:14 ЛС | профиль | цитата
находишь в своей откомпиленой проге место, где лежит хэш логина-пароля и запускаешь примерно вот такую схемку - code_13820.txt (DataToFile с типом dtAnsiString ставит в конце 0-й байт)..
карма: 0
начавший
1
файлы: 1code_13820.txt [1.5KB] [152]
Голосовали:afandi
Ответов: 8926
Рейтинг: 823
#10: 2009-06-20 19:52:24 ЛС | профиль | цитата
afandi,
afandi писал(а):
что такой новичок как я в этом разберется
прилагаю схемку для замены в файле *.sha установленных логина и пароля, результат работы схемы - куча таких же файлов с изменённым именем и своими логинами и паролями. В ini файле должен быть список клиентов с предлагаемыми логинами и паролями, при отсутствии предложения логин и пароль генерируются автоматически.
карма: 19

1
Голосовали:afandi
Ответов: 5227
Рейтинг: 587
#11: 2009-06-20 20:19:24 ЛС | профиль | цитата
afandi писал(а):
Как генерировать дистрибутивчики с проштимы ключами?

Функций штатного SDK достаточно для этих целей
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 542
Рейтинг: 12
#12: 2009-06-21 10:06:03 ЛС | профиль | цитата
andrestudio писал(а):
Функций штатного SDK достаточно для этих целей

Можете привести пример?
карма: 0

0
Ответов: 5227
Рейтинг: 587
#13: 2009-06-21 11:45:51 ЛС | профиль | цитата
Открываешь Help, раздел скрипты помоему называется. Пример по локализации языка средствами SDK когда то выкладывал в этюды. Алгоритм шифрования тебе нужно придумать самому.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:afandi
Ответов: 223
Рейтинг: 24
#14: 2009-06-21 12:29:21 ЛС | профиль | цитата
Может это поможет

Add(Hashsum,11669152,316,105)
{
link(onResult,621927:doText,[])
}
Add(StrCat,15532344,262,105)
{
link(onStrCat,11669152:doHashsum,[])
link(Str1,16445262:Text,[])
link(Str2,1173363:Text,[(275,89)(314,89)])
}
Add(Button,16177721,215,162)
{
Left=14
Top=10
Color=12632256
Caption="Читаем"
link(onClick,13504553:doRead,[])
}
Add(Registry,13504553,366,162)
{
HKey=1
Key="Code"
Value="code"
link(onRead,3171426:doText,[])
link(Data,621927:Text,[])
}
Add(Edit,621927,366,105)
{
Left=75
Top=7
Width=235
Text=""
}
Add(Button,2645585,215,198)
{
Left=14
Top=32
Color=12632256
Caption="Запись"
link(onClick,13504553:doWrite,[(317,204)(317,175)])
}
Add(Edit,16445262,262,42)
{
Left=125
Top=60
Width=85
Text="Логин"
}
Add(Edit,1173363,308,42)
{
Left=260
Top=60
Width=90
Text="Пароль"
}
Add(Button,750690,217,105)
{
Left=15
Top=60
Caption="Занести"
link(onClick,15532344:doStrCat,[])
}
Add(If_else,10493087,365,252)
{
Op2=String(A765E63FFC6F0217EBA6CAC738735600)
link(onTrue,7488957:doMessage,[])
link(onFalse,1806044:doMessage,[(413,265)(413,298)])
}
Add(Registry,1542674,279,252)
{
HKey=1
Key="Code"
Value="code"
Point(doEnumKeys)
Point(onEnumKey)
link(onRead,10493087:doCompare,[])
}
Add(MainForm,15063601,154,35)
{
Height=164
}
Add(Message,1806044,430,292)
{
Message="не правельный"
Caption="Закрываем"
}
Add(Message,7488957,431,252)
{
Message="правельный"
Caption="Запуск"
}
Add(Button,13131513,217,252)
{
Left=10
Top=100
Width=80
Caption="проверка"
link(onClick,1542674:doRead,[])
}
Add(Edit,3171426,429,162)
{
Left=120
Top=102
Width=235
Text=""
}
Add(Shape,13889777,213,239)
{
Width=270
Height=102
Text="Сверяем"
Transparent=0
}
Add(Shape,6594341,206,36)
{
Width=277
Height=200
Transparent=0
}
Add(PointHint,3601182,384,36)
{
Info=#13:З а н о с и м|
Frame=2
Width=99
Height=25
}


карма: 0

0
файлы: 1code_13848.txt [1.9KB] [128]
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)