Кто напишет защиту mql5 с привязкой к железу dll? - страница 3

 
Sergey Bulavchenko:

Валерий, мне нужен стандартный алгоритм привязки. Стандартный пишется на C++ с отправкой ключа (в основном берётся номер счёта) на сервер или на хостинг, после повторного запуска индикатора идёт проверка этого ключа на хостинге - если он там есть тогда допускается работа индикатора, если его там нет - выводится алерт - на этом счёте работа индикатора запрещена. Все эти функции располагаются  в dll и в конечном итоге привязываются к mql

Что то с логикой не то в Вашем тексте. Что значит отправка ключа в виде номера счета при первом запуске? Это значит видимо в первый запуск индикатора на клиентском терминале, он считывает номер счета и отсылает его разрабу. Тот формирует ключ или исполняемый файл и отправляет его клиенту. Если клиент меняет счет, индикатор не работает.

Про железо ничего нет. И так же зачем динамическая библиотека, если можно сформировать екзешник индикатора и выслать клиенту. Это разовая операция. 

Лучше словами опишите, как Вы представляете себе передачу файлов и их защиту. Т.е. фактически, как Вы планируете передавать файлы, что потом делает клиент, и когда должна появится защита, и какая защита нужна, к чему она должна быть привязана, и как долго.

 
Valeriy Yastremskiy:

Что то с логикой не то в Вашем тексте. Что значит отправка ключа в виде номера счета при первом запуске? Это значит видимо в первый запуск индикатора на клиентском терминале, он считывает номер счета и отсылает его разрабу. Тот формирует ключ или исполняемый файл и отправляет его клиенту. Если клиент меняет счет, индикатор не работает.

Про железо ничего нет. И так же зачем динамическая библиотека, если можно сформировать екзешник индикатора и выслать клиенту. Это разовая операция. 

Лучше словами опишите, как Вы представляете себе передачу файлов и их защиту. Т.е. фактически, как Вы планируете передавать файлы, что потом делает клиент, и когда должна появится защита, и какая защита нужна, к чему она должна быть привязана, и как долго.

Клиент просит пробную версию программы на пару дней, вы её даёте с привязкой к счёту.

Клиент просит через 3 дня пробную версию программы открыв новый счёт, но как узнать, это новый клиент, или повторный?

Единственная причина привязки к железу - идентификация пользователей.

 
Vitaly Muzichenko:

Клиент просит пробную версию программы на пару дней, вы её даёте с привязкой к счёту.

Клиент просит через 3 дня пробную версию программы открыв новый счёт, но как узнать, это новый клиент, или повторный?

Единственная причина привязки к железу - идентификация пользователей.

Это понятно, но такое впечатление что ТС не совсем понимает что ему нужно) К тому же Ваши решения без dll, а ему нужно с. 

ИИ с идентификацией голоса )))

 
Vitaly Muzichenko:

Клиент просит пробную версию программы на пару дней, вы её даёте с привязкой к счёту.

Клиент просит через 3 дня пробную версию программы открыв новый счёт, но как узнать, это новый клиент, или повторный?

Единственная причина привязки к железу - идентификация пользователей.

А по производителю и серийному номеру материнской платы нельзя это сделать?

Я когда по почте заказывал б/у материнку, то просил чтобы либо фото либо видео сняли с набором в командной строке:

wmic baseboard get product, manufacturer, serialnumber, version

Наверняка, есть какие-то функции, с помощью которых можно также эту информацию вытащить. Или нельзя?

 
Vasiliy Pushkaryov:

А по производителю и серийному номеру материнской платы нельзя это сделать?

Я когда по почте заказывал б/у материнку, то просил чтобы либо фото либо видео сняли с набором в командной строке:

wmic baseboard get product, manufacturer, serialnumber, version

Наверняка, есть какие-то функции, с помощью которых можно также эту информацию вытащить. Или нельзя?

Именно эту информацию из SMBIOS материнки вытаскивает вышеупомянутый мой скрипт. У мамки есть уникальный ID, к которому и выполняется привязка. К другому железу (диски и пр.) привязывать бессмысленно. Единственная проблема - есть некий процент китайских мамок с неуникальными ID, и с этим надо смириться.
Собственно, как не реализуй чтение информации по железу, результат один.
 
Edgar Akhmadeev:
Именно эту информацию из SMBIOS материнки вытаскивает вышеупомянутый мой скрипт. У мамки есть уникальный ID, к которому и выполняется привязка. К другому железу (диски и пр.) привязывать бессмысленно. Единственная проблема - есть некий процент китайских мамок с неуникальными ID, и с этим надо смириться.
Собственно, как не реализуй чтение информации по железу, результат один.

Собрал некоторую базу неуникальных ID

  if($req17=="00000000-0000-0000-0000-000000000000" ||
     $req17=="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="FEFEFEFE-FEFE-FEFE-FEFE-FEFEFEFEFEFE" ||
     $req17=="03000200-0400-0500-0006-000700080009" ||
     $req17=="07090201-0103-0301-0807-060504030201" ||
     $req17=="56F49712-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="93309712-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="50FB9712-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="61F39712-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="DC698397-FA54-4CF2-82C8-B1B5307A6A7F" ||
     $req17=="52309712-FFFF-FFFF-FFFF-FFFFFFFFFFFF" ||
     $req17=="8E275844-178F-44A8-ACEB-A7D7E5178C63" ||
     $req17=="890E2D14-CACD-45D1-AE66-BC80E8BFEB0F" ||
     $req17=="00020003-0004-0005-0006-000700080009"
  ) {

---

Если попадает указанный ID - привязываем клиента к харду.

Пока работает нормально, база почти в 800 записей, из них около 30 "китайских"

 
Vitaly Muzichenko:

Собрал некоторую базу неуникальных ID

---

Если попадает указанный ID - привязываем клиента к харду.

Пока работает нормально, база почти в 800 записей, из них около 30 "китайских"

к MAC сетевухи можно заодно подвязаться.

его с одной стороны конечно можно сменить админскими методами, но про это знают и готовы воспользоваться 0.01%

---

а вообще сильно вряд-ли робот ТС (да хоть какой тут) имеет столь высокую ценность чтобы его защищать отдельно-персонально, спец софтом и алгоритмами.

через Маркет - самый милый путь. Просто, надёжно и недорого

 
Edgar Akhmadeev:
Именно эту информацию из SMBIOS материнки вытаскивает вышеупомянутый мой скрипт. У мамки есть уникальный ID, к которому и выполняется привязка. К другому железу (диски и пр.) привязывать бессмысленно. Единственная проблема - есть некий процент китайских мамок с неуникальными ID, и с этим надо смириться.
Собственно, как не реализуй чтение информации по железу, результат один.
Vitaly Muzichenko:

Собрал некоторую базу неуникальных ID

---

Если попадает указанный ID - привязываем клиента к харду.

Пока работает нормально, база почти в 800 записей, из них около 30 "китайских"

Спасибо, что поделились.

 
Maxim Kuznetsov:

к MAC сетевухи можно заодно подвязаться.

его с одной стороны конечно можно сменить админскими методами, но про это знают и готовы воспользоваться 0.01%

---

а вообще сильно вряд-ли робот ТС (да хоть какой тут) имеет столь высокую ценность чтобы его защищать отдельно-персонально, спец софтом и алгоритмами.

через Маркет - самый милый путь. Просто, надёжно и недорого

В маркете нет возможности давать демку для проверки.

 
Vitaly Muzichenko:

В маркете нет возможности давать демку для проверки.

ценой сыграй.

Поставь ренту минимальную - раздай "демки". 30$ это считай что бесплатно 

После сезона продвижения и демонстраций выставь цену как правильно