Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Установщик программы на USB (портативная версия программы)

истекло время актуальности


Есть программа на C# для Windows.

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

Пишите пожалуйста примерную стоимость работы.



  1.  фрилансер больше не работает на сервисе
  2. 2 дня2 500 ₽
    Энвер
    Энвер Халилов
    2083   проверен    68  1

    Добрый день, готов написать данное по, выполню в кратчайшие сроки, учту пожелания.

    Россия Москва | 11 сентября в 11:24 |
  3. 3 дня900 ₴
    Vitalko
    Vitalko Vitalko
    152     0  1

    Здравствуйте! 
    Могу выполнить Ваш заказ максимально быстро и качественно) 

    Украина Украина | 12 сентября в 23:29 |
  • Anton Kravtsov
    10 сентября в 22:54 |

    Есть программа на C# для Windows. 

    Исходники этой программы у вас есть?

    Проще всего к флешке "привязаться" по её серийному номеру. Попробуйте программу USBDeview - она показывает серийные номера и можно оценить, достаточно ли они уникальны для ваших нужд.

  • Володар Светачев — заказчик проекта
    10 сентября в 22:55 |

    Исходник есть. Нужен дистрибутив, что бы прогу установить на флешку.

  • Anton Kravtsov
    10 сентября в 23:09 |

    Из исходной постановки задачи не очевидно, как это должно работать.

    Возможно, подойдёт такой вариант:

    1. Инсталлятор копирует вашу программу на флешку, запрашивает у пользователя "подтверждение оплаты" и отправляет на сервер серийный номер флешки.

    2. Сервер запоминает, что такой-то серийный номер оплачен.

    3.  Программа при запуске тоже считывает серийный номер флешки и запрашивает у сервера "подтверждение оплаты".

    Годится такая схема работы?

    В общем-то инсталлятор как бы лишний, и в п.3 программа сама может сообщить пользователю, что такой-то серийный номер "требует оплаты".

  • Володар Светачев — заказчик проекта
    10 сентября в 23:47 |

    Нет такой вариант не годится. Программа не должна в сеть выходить. Инсталлятор должен запрашивать на сервере пару ключ-номер флешки и если ключ уже использовался и привязан к другой флешке, то установка отменяется. Если ключ свободен или привязан к номеру данной флешки - происходит установка. 

  • Anton Kravtsov
    11 сентября в 00:00 |

    Спасибо за пояснения.

    Программа как ключ получает? Где он для неё хранится, если у неё нет возможности связаться с сервером ключей? На флешке же?

    И как программа проверяет, что ключ верный?

  • Володар Светачев — заказчик проекта
    11 сентября в 01:19 |

    Ключ есть у пользователя и он его вводит при установке. Этот же ключ есть на сервере.

  • Володар Светачев — заказчик проекта
    11 сентября в 01:21 |

    Программа сама не проверяет что ключ верный или нет. Это проверяется только при установке. 

  • Володар Светачев — заказчик проекта
    11 сентября в 01:26 |

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

  • Anton Kravtsov
    11 сентября в 02:16 |

    Да, можно и такой подход использовать. Только без шифрования данных не обойтись.

    Схема такая:

    1. Установщик (фактически регистратор) отправляет на сервер серийный номер флешки и ключ, введённый пользователем.

    2. От сервера приходит файл с "лицензией" (бинарный, зашифрованный, напр., с помощью AES), в котором будет серийный номер флешки. Этот файл сохраняется на флешку, чтобы программа его могла считать.

    3. Программа при запуске считывает файл с "лицензией", расшифровывает и сверяет серийный номер флешки. При несовпадении прекращает работу.

    Подходит такой вариант?

    Сервер у вас есть? Доделывать его будете своими силами или нужна будет и с этим помощь?