Как дать шаблон на тест?

а если устроить проверку через php обработчик на своем сервере + шифрование в md5 а в шаблоне с расшифровкой результата и сравнение параметров ? или через таблицу в гуглдоке с доступом к нему по емайлу. Думаю на локальном сервере гугл таблицу сложнее подделать, чем файл на хостинге
отвергли же любой вариант с подтягиванием удаленных данных в связи с возможностью подделать ответ :-)
 
а если устроить проверку через php обработчик на своем сервере + шифрование в md5 а в шаблоне с расшифровкой результата и сравнение параметров ? или через таблицу в гуглдоке с доступом к нему по емайлу. Думаю на локальном сервере гугл таблицу сложнее подделать, чем файл на хостинге
Люди интересующиеся моим шаблоном очень далеки от программирования. Это мелкий бизнес в основном. Поэтому я не хочу заморачиваться за сложные способы шифрования. Мне достаточно проверки Unix времени.
Проблема скорее в автоматизации выдачи на тест. Если вы знаете как такую систему организовать буду рад обсудить возможность покупки ваши знаний)
 
отвергли же любой вариант с подтягиванием удаленных данных в связи с возможностью подделать ответ :-)
Мне больше интересно что там за сервер если он будет md5 на лету расшифровывать.
 
Проблема скорее в автоматизации выдачи на тест.
как вариант делается простая гугл форма со сбором емайл в таблицу, и после заполнения и отправки формы показывается ссылка на скачивание шаблона. а в шаблоне проверка емайл в этой таблице и после проверки запуск с вашим ограничением по времени. В такой таблице вроде и дата записи емайл в форму указывается. В итоге шаблон запускается только с теми емайлами которые есть в таблице, откуда их легко можно удалять при желании.
 
  • Оценить
Реакции: surrealmix
как вариант делается простая гугл форма со сбором емайл в таблицу, и после заполнения и отправки формы показывается ссылка на скачивание шаблона. а в шаблоне проверка емайл в этой таблице и после проверки запуск с вашим ограничением по времени. В такой таблице вроде и дата записи емайл в форму указывается. В итоге шаблон запускается только с теми емайлами которые есть в таблице, откуда их легко можно удалять при желании.
Появилось много вопросов)
Каким образом автоматизировать добавление почтового ящика клиента во вкладку "Protection" проекта? Чтобы по вашему примеру шаблон парсил таблицу с почтовыми ящиками и сам добавлял новые почтовые ящики в шифрование с параметром "только выполнение".
 
Появилось много вопросов)
Каким образом автоматизировать добавление почтового ящика клиента во вкладку "Protection" проекта? Чтобы по вашему примеру шаблон парсил таблицу с почтовыми ящиками и сам добавлял новые почтовые ящики в шифрование с параметром "только выполнение".
Эта вкладка в данном методе защиты не используется. Используется простая логика проверки емайла и продолжения или выход и остановка с оповещением. Получается шаблон с привязкой только к тем емайлам которые есть в таблице и запускаться будет на всех машинах, только работать будет только с указанными емайлами, и кстати можно логику проекта использовать для абонплаты проекта если сделать привязку к товару в своем магазине и проверять срок оплаты
 
Последнее редактирование:
И где же данный функционал?
за десятку енотов?
 
Эта вкладка в данном методе защиты не используется. Используется простая логика проверки емайла и продолжения или выход и остановка с оповещением. Получается шаблон с привязкой только к тем емайлам которые есть в таблице и запускаться будет на всех машинах, только работать будет только с указанными емайлами, и кстати можно логику проекта использовать для абонплаты проекта если сделать привязку к товару в своем магазине и проверять срок оплаты
Я всё равно не понял. Как делать привязку шаблона к емейлу если не через Protection в проджект мейкере?
 
Удалёнка возможна. Я вижу это как динамическое шифрование по своему ключу, часть ключа будет время по гринвичу. Перехватывать смысла особо нет, потому что ключ каждый раз разный. Пытаться его достать - нужно знать алгоритм шифрования и т.д.
 
1.Старт шаблона получаем HWID.
2. Делаем запрос в базу на наличие данного HWID true false
При отсутствии записи производим запись HWID + Unix
При наличии получаем записанное ранее Unix и производим обработку, результат время или доп. поле количества запусков.
 
1.Старт шаблона получаем HWID.
2. Делаем запрос в базу на наличие данного HWID true false
При отсутствии записи производим запись HWID + Unix
При наличии получаем записанное ранее Unix и производим обработку, результат время или доп. поле количества запусков.
Не уверен, что понимаю как это реализовать.
Как HWID пользователя, желающего взять на тест мой шаб попадает в мою базу данных?
 

Вложения

Удалёнка возможна. Я вижу это как динамическое шифрование по своему ключу, часть ключа будет время по гринвичу. Перехватывать смысла особо нет, потому что ключ каждый раз разный. Пытаться его достать - нужно знать алгоритм шифрования и т.д.
это моя идея)
 
Я всё равно не понял. Как делать привязку шаблона к емейлу если не через Protection в проджект мейкере?
Ответы выше как вариант. А в логике (в начале шаблона) можно делать проверку на совпадение данных (емайл и hwid) и либо идти на выполнение шаблона либо останавливаться
 
как вариант делается простая гугл форма со сбором емайл в таблицу, и после заполнения и отправки формы показывается ссылка на скачивание шаблона. а в шаблоне проверка емайл в этой таблице и после проверки запуск с вашим ограничением по времени. В такой таблице вроде и дата записи емайл в форму указывается. В итоге шаблон запускается только с теми емайлами которые есть в таблице, откуда их легко можно удалять при желании.
как по мне, то таким способом пользователь может бесконечно использовать шаблон, просто создавая новые эмэйлы и заполняя таблицу)
 
как по мне, то таким способом пользователь может бесконечно использовать шаблон, просто создавая новые эмэйлы и заполняя таблицу)
и каждый раз регистрировать акк на зеннолабе для демоверсии? Ведь можно сравнивать акк лицензии с емайлом из таблицы и если не совпадает, то завершать работу или ограничить функционал демоверсии. А сравнение в дополнение с hwid еще больше ограничит, вот только вопрос стоит ли это таких заморочек (регистрация другого емайла, переустановка зенки, заполнение формы, тестирование шаблона)
 
Я делаю то же по времени только в C#

Код:
Развернуть Свернуть Копировать
int a = 20102018;
int b = int.Parse(DateTime.Now.ToString("ddMMyyy"));
if (b > a) {
    throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
 
  • Оценить
Реакции: orka13
Я делаю то же по времени только в C#

Код:
Развернуть Свернуть Копировать
int a = 20102018;
int b = int.Parse(DateTime.Now.ToString("ddMMyyy"));
if (b > a) {
    throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
Осмелюсь подметить, что пример кода неудачно сложен. Надо либо сравнивать две даты как «время», либо если уже сравнивать их как «int», то сначала ставить год, месяц, день, НО не наоборот. То есть надо тогда так:
C#:
Развернуть Свернуть Копировать
int a = 20181020;
int b = int.Parse(DateTime.Now.ToString("yyyMMdd"));
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
Иначе с первого ноября шаблон опять заработает, ибо:
20102018 < 22102018, но 20102018 > 01112018
 
Осмелюсь подметить, что пример кода неудачно сложен. Надо либо сравнивать две даты как «время», либо если уже сравнивать их как «int», то сначала ставить год, месяц, день, НО не наоборот. То есть надо тогда так:
C#:
Развернуть Свернуть Копировать
int a = 20181020;
int b = int.Parse(DateTime.Now.ToString("yyyMMdd"));
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
Иначе с первого ноября шаблон опять заработает, ибо:
20102018 < 22102018, но 20102018 > 01112018
Да точно)
 
Осмелюсь подметить, что пример кода неудачно сложен. Надо либо сравнивать две даты как «время», либо если уже сравнивать их как «int», то сначала ставить год, месяц, день, НО не наоборот. То есть надо тогда так:
C#:
Развернуть Свернуть Копировать
int a = 20181020;
int b = int.Parse(DateTime.Now.ToString("yyyMMdd"));
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
Иначе с первого ноября шаблон опять заработает, ибо:
20102018 < 22102018, но 20102018 > 01112018
а можно вообще так)

C#:
Развернуть Свернуть Копировать
string a = "20181020";
string b = DateTime.Now.ToString("yyyyMMdd");
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
 
  • Оценить
Реакции: orka13
а можно вообще так)

C#:
Развернуть Свернуть Копировать
string a = "20181020";
string b = DateTime.Now.ToString("yyyyMMdd");
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";
не можно. Будет:
Код:
Развернуть Свернуть Копировать
Компиляция кода  Ошибка в действии "CS0019" "Operator '>' cannot be applied to operands of type 'string' and 'string'". [Строка: 2; Cтолбец: 5]
 
а можно вообще так)

C#:
Развернуть Свернуть Копировать
string a = "20181020";
string b = DateTime.Now.ToString("yyyyMMdd");
if (b > a) {
  throw new Exception("Срок пользования вышел");
}
//return "Срок пользования не вышел";

Стринг не может быть больше или меньше. Либо равно, либо не равно
 
не можно. Будет:
Код:
Развернуть Свернуть Копировать
Компиляция кода  Ошибка в действии "CS0019" "Operator '>' cannot be applied to operands of type 'string' and 'string'". [Строка: 2; Cтолбец: 5]
неожиданно)
Стринг не может быть больше или меньше. Либо равно, либо не равно
может. Но, видимо, не в c#
 

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