Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Получение, проверка лицензии у программы

Страниц (1): [1]
 

1. 007wan - 19 Сентября, 2019 - 04:38:16 - перейти к сообщению
Доработал я код. Спасибо всем, кто помогал.
Могут быть ошибки кода, но примерно думаю поймете суть, а если нужен целый код без ошибок, я вам его дам, при условии если будет ошибка(Ошибки)
Код (Отобразить)

Так же добавил в код систему "антинавязчивого сообщения": раньше при запуске проверало и всегда показывало сообщение, а сейчас при первом запуске кода показывает сообщение, например, о том, что у вас не полная лицензия или куплена лицензия, но покажет 1 раз, а после второго запуска не покажет, а покажет только тогда, когда будет новое сообщение. Сообщение1 = получена лицензия на 5 дней, пример. сообщение2 = Нету лицензии. При запуске покажет одно из двух сообщений, а если при запуске оно повторится, то его не покажет, а покажет если оно будет другим
Файл констант :
Constants.txt
2. konctantin777 - 19 Сентября, 2019 - 06:51:43 - перейти к сообщению
3. 007wan - 19 Сентября, 2019 - 06:54:52 - перейти к сообщению
konctantin777 ,
CODE:
char Time[100], Date[100];
4. konctantin777 - 03 Октября, 2019 - 07:43:26 - перейти к сообщению
А есть ли какой минимальный код, чтобы себе просто как шаблон ставить ? Ну типа прочитал файл с сервера- есть лицензия- пошел код дальше. (у меня затык с датамиНедовольство, огорчение )
5. Zireael - 03 Октября, 2019 - 18:37:08 - перейти к сообщению
 Цитата:
есть ли какой минимальный код

CODE:
char text[99999];
if (sendgetweb(#text[0], "Mozilla", "GET", "http:/"+"/zireael.zzz.com.ua", "License.txt")>0)
{
messagebox ("Содержимое файла: "+formatic(13)+formatic(10)+formatic(13)+formatic(10)+format(#text[0]));

if(license(format(#text[0]), "konctantin777"))messagebox("konctantin777 лицензия есть");
else messagebox("konctantin777 лицензии нет");

if(license(format(#text[0]), "Zireael"))messagebox("Zireael лицензия есть");
else messagebox("Zireael лицензии нет");

if(license(format(#text[0]), "007wan"))messagebox("007wan лицензия есть");
else messagebox("007wan лицензии нет");
}


function license(string s, string name)
{
regexreplace(1, #s, s, ".*?"+name+" +(\d).*", "$1", MULTILINE | SINGLELINE);
return formatsn(s);
}
6. konctantin777 - 04 Октября, 2019 - 04:26:42 - перейти к сообщению
Коротко- лаконично- спасибо. Но всё равно затык со временем. Т.е. в файле будет, что до 12,12,2019г., например. Не совсем тут понимаю как этот момент считать, чтобы
CODE:
messagebox("konctantin777 лицензии нет")
стало на след. день..
7. Zireael - 04 Октября, 2019 - 20:16:29 - перейти к сообщению
 Цитата:
Но всё равно затык со временем

Получить текущую дату с любого сайта и сравнить с той что на фтп.
CODE:
char C[999999];
if (sendgetweb(#C[0], "Mozilla", "GET", "http:/"+"/www.xn--80aajbde2dgyi4m.xn--p1ai", "")>0)
{
find_time(format(#C[0]));
}


function find_time(string str)
{
string s[3], date, rn=formatic(13)+formatic(10);
if(regexsearch(1, #date, str, "\d{1,2}\.\d{1,2}\.\d{4}"))
{
messagebox("Текущая дата: "+date);
if(regexsearch(3, #s[0], date, "\d+")) messagebox("День: "+s[0]+rn+"Месяц: "+s[1]+rn+"Год: "+s[2]);
}
}
8. Adomb - 03 Декабря, 2019 - 10:47:03 - перейти к сообщению
Я правильно понимаю, что проверка лицензии подобным образом ненадёжна? Можно проанализировать трафик, понять какие ответы бот получает и подделать сервер. Или подделка сервера большая заморочка и проверка лицензии подобным образом надёжна?

Также, если пользоваться php скриптом на сервере, который создаёт файлы и записывает в них инфу, анализом трафика можно понять , какую кибор команду отправляет и куда и всё это может повторить сторонний человек?
9. 007wan - 03 Декабря, 2019 - 10:51:08 - перейти к сообщению
Хрен знает. Возможно. Можно придумать какое-нибудь зависимое шифрование и тогда сложно будет подменить.

Powered by ExBB FM 1.0 Final