Нужен сниппет "лицензионный ключ"

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
Хай, помогите с решением
Задача - генерить рандомный текст с пробелами
1. надо задавать рандомное количество символов всего
2. рандомное количество символов в части

пример
генерим всего символов ОТ 1500 ДО 2000
генерим часть символов ОТ 3 ДО 7

результат

tNx 4esHI lYodAT gG17Ks xz1Zfm pyX YenkK hnhslu 2zpa0 gHARC ETyTtABQUR1QFDlPXLtJhYYWo0qUZNPnEN2npFEYWGTGtlUbKuxBcDvVMTstQuIOXlBGPXj7ymyQ1JdJpEHExDtNx4esHIlYodATgG17Ksxz1ZfmpyXYenkKhnhslu2 ....... и тд
 
Последнее редактирование:

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 434
Баллы
113
Погугли GUID, должно быть полно примеров на C# как генерировать и в каком формате.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
да ни хрена я С# не знаю, поэтому и пишу тут )))
если знал бы, сам запилил ))
нужен готовый сниппет
 

Bas

Client
Регистрация
15.12.2013
Сообщения
637
Благодарностей
263
Баллы
63
Хай, помогите с решением
Задача - генерить рандомный текст с пробелами
1. надо задавать рандомное количество символов всего
2. рандомное количество символов в части

пример
генерим всего символов ОТ 1500 ДО 2000
генерим часть символов ОТ 3 ДО 7

результат

tNx 4esHI lYodAT gG17Ks xz1Zfm pyX YenkK hnhslu 2zpa0 gHARC ETyTtABQUR1QFDlPXLtJhYYWo0qUZNPnEN2npFEYWGTGtlUbKuxBcDvVMTstQuIOXlBGPXj7ymyQ1JdJpEHExDtNx4esHIlYodATgG17Ksxz1ZfmpyXYenkKhnhslu2 ....... и тд
я подходил с другой стороны к этому решению: берем всю необходимую инфу (мыло, адрес сервера, название шаба и прочее), а далее шифруем с помощью шмаков, мд5, басе64 и прочего. Далее в шаб кубик, который связывается с серваком и передает публичную часть ключа, сервак производит дешифровку, сравнивает с приватным ключом, если все ок - проверяет есть ли ограничения (может срок лицензии истек или аннулирована за неуплату и т.д.), если все ок - выдает в ответ токен одноразовый, иначе говорит что надо денежку заплатить сначала, потом шаб юзать :-) Ну а шаб если получил токен валидный (который при дешифровке тоже определенную информацию содержит) - выполняется дальше, если вместо токена что-то иное - вывод это в лог (может быть как ошибка соединения так и текст, который я хочу отобразить неплательщику) :-) Но в паблик такое выложить не готов хотя бы потому что клиенты смогут сделать генератор токенов себе и перенаправить через host запросы от моего сервера на свой генератор. В общем в данном посте лишь мое видение "лицензирования". Есть и минусы - если какие-либо перебои в работе сервера моего, ни 1 мой шаб запустить не получится.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
да не, мне просто надо рандомный текст на часть разбить и все, без глубокого смысла :-)
 

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
да не, мне просто надо рандомный текст на часть разбить и все, без глубокого смысла :-)
Если всё правильно понял, то вот
Код:
Random rnd = new Random();
//генерим всего символов ОТ 1500 ДО 2000
int VsegoSimbols = rnd.Next(1500, 2001);

//Задаём части от и до
int minChast = 3; // ОТ 3
int maxChast = 7; // ДО 7

// Здесь будет результат
string result = string.Empty;

//выполняем пока не нагенерим нужного количества символов
while (result.Length < VsegoSimbols) {
    result = result +" "+ Macros.TextProcessing.RandomText(rnd.Next(minChast, maxChast), "dcf", "");
}

//resultVariable - переменная в PM, в которую нужно получить генерёнку
project.Variables["resultVariable"].Value = Macros.TextProcessing.Trim(result, "Begin");
p.s. Только начинаю работать с C#, так что прошу не пинать ))
 
  • Спасибо
Реакции: makc777, orka13 и backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
6 054
Благодарностей
6 482
Баллы
113
А можно такое же запилить с русскими буквами - кириллицей?
 

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
А можно такое же запилить с русскими буквами - кириллицей?
можно
C#:
Random rnd = new Random();
//генерим всего символов ОТ 1500 ДО 2000
int VsegoSimbols = rnd.Next(1500, 2001);
//какой алфавит использовать
string RuAlphabet = "0123456789абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
string EnAlphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//Задаём части от и до
int minChast = 3; // ОТ 3
int maxChast = 8; // ДО 7
// Здесь будет результат
string result = string.Empty;
//выполняем пока не нагенерим нужного количества символов
while (result.Length < VsegoSimbols) {
  result = result +" "+ Macros.TextProcessing.RandomText(rnd.Next(minChast, maxChast), "dcs", RuAlphabet);
}
//resultVariable - переменная в PM, в которую нужно получить генерёнку
project.Variables["resultVariable"].Value = Macros.TextProcessing.Trim(result, "Begin");
C#:
Random rnd = new Random();
//генерим всего символов ОТ 1500 ДО 2000
int VsegoSimbols = rnd.Next(1500, 2001);
//какой алфавит использовать
string RuAlphabet = "0123456789абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
string EnAlphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//Задаём части от и до
int minChast = 3; // ОТ 3
int maxChast = 8; // ДО 7
// Здесь будет результат
string result = string.Empty;
//выполняем пока не нагенерим нужного количества символов
while (result.Length < VsegoSimbols) {
  result = result +" "+ Macros.TextProcessing.RandomText(rnd.Next(minChast, maxChast), "dcs", EnAlphabet);
}
//resultVariable - переменная в PM, в которую нужно получить генерёнку
project.Variables["resultVariable"].Value = Macros.TextProcessing.Trim(result, "Begin");
C#:
Random rnd = new Random();
//генерим всего символов ОТ 1500 ДО 2000
int VsegoSimbols = rnd.Next(1500, 2001);
//какой алфавит использовать
string RuAlphabet = "0123456789абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
string EnAlphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
//Задаём части от и до
int minChast = 3; // ОТ 3
int maxChast = 8; // ДО 7
// Здесь будет результат
string result = string.Empty;
//выполняем пока не нагенерим нужного количества символов
while (result.Length < VsegoSimbols) {
  result = result +" "+ Macros.TextProcessing.RandomText(rnd.Next(minChast, maxChast), "dcs", EnAlphabet + RuAlphabet);
}
//resultVariable - переменная в PM, в которую нужно получить генерёнку
project.Variables["resultVariable"].Value = Macros.TextProcessing.Trim(result, "Begin");
 
Последнее редактирование:
  • Спасибо
Реакции: makc777 и backoff

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 308
Благодарностей
865
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)