none
Ограничеть работу программы по времени RRS feed

  • Вопрос

  • Мне нужно что бы моя программа работала ровно 15 дней с момента её включения первый раз, а по окончанию срока нужно что бы запустилась другая программа с элементом tetxBox1 и при введении кода например 123456, эта программа закрывалась и открывалась сснова моя, только без ограничения по времени. И нужен ещё код, что бы снова поставить ограничение на то же время. В примере просьба приводить код который задаёт время на 1 минуту и ещё нужно что бы в программе было указано сколько ещё можно будет пользоваться программой:) И последнее, это ограничение нужно хранить в каком то файле, если это будет реестр нужно защиту поставить от исправления, а если файл, то тоже надо, что бы его не смогли не прочитать, не изменить:) За ранее спасибо! :))))

    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:45 MSDN Forums Consolidation (От:Visual C#)
    20 февраля 2010 г. 15:40

Ответы

  • >Но ведь файл при этом остается удалябельным...
    Именно, чтобы он не был удалябельным - нужно вообще не высылать этот файл, а генерировать например его на своем сайте - вот и все.

    >Я вобще-то новичёк! Можно описать код и объяснить что такое криптопровайдеров .NET?
    А нам что с того, что вы новичек? Мы тут вам ничем не обязаны, я вроде от вас уже второй раз слышу такие высказывания. Хотите узнать что такое криптопровайдер - забейте в гугл это слово и я думаю найдете достаточно полезной информации.
    Совет вам правильный дают - хотите хорошую защиту используйте что-то готовое и платное. Вообще сделать хорошую защиту без сервера активации очень сложно.
    Любую защиту при необходимости взломают, лучшая защита - это честность пользователей - будете продавать на запад, там будут покупать, если напишите в лицензии, что программа платная.

    Из готового - попробуйте разобраться с Shareware Starter Kit (C#) http://msdn.microsoft.com/en-us/vstudio/cc533530.aspx
    [Мой блог], [LinkedIn]
    21 февраля 2010 г. 20:46
  • Чтобы файл был нечитабельным - пишите в файл зашифрованную информацию. Используйте один из криптопровайдеров .NET. Пишите туда, например, первый запуск программы и проверяйте потом информацию. Туда же пишите - активировали программу или нет.


    [Мой блог], [LinkedIn]
    21 февраля 2010 г. 20:32
  • Но ведь файл при этом остается удалябельным...
    21 февраля 2010 г. 20:33
  • Это не издевательство - хочешь готовую защиту с ограничением по времени - купи готовую защищалку, с ограничением по времени. При всем уважении, базовых навыков кодинга на .net не хватит для обеспечения хоть какой-то защиты.
    21 февраля 2010 г. 20:35
  • Да не важно для какой программы :) Купить готовую защиту всегда проще, чем делать и поддерживать свою.
    21 февраля 2010 г. 20:41
  • Здравствуйте!
    Как я понимаю у вас одна из двух причин начать этот топик:
    1) Просто попробывать защитить софт для самообразования
    2) Защитить ваше ПО не от крэкеров, а от пользователей которые не особо осведомлены о дисциплине реверс-инжиниринга
    Возможно обе причины сразу )))
    Итак вам посоветовали использовать криптопровайдеры, но файл останеться удаляемым, тогда можно сделать что бы программа
    именно требовала наличие файла и работала только в случае его соответствия именно тому файлу, который был поставлен
    вместе с вашим ПО. Для того что бы его про не подменили можно извлекать из него значение, заранее определенное.
    Но так же сборку надо обфусцировать, т.к. сборка представляет из себя текст, на IL, который намного проще реверсить
    чем CPU ASM, где уже нужно знаний на порядок больше, конечно обфускация - не панацея, но как вариант сойдет,
    есть как от MS сообщества, так и сторонние, выбор за вами. Про обфускацию вам google напишет, в кратце - видоизменяет
    IL код, тем самым усложняя реверсинг.
    Что по поводу реестра - то значения можно хранить и в нем, только не в открытом виде, а к примеру md5 хэш,
    .Net Framework имеет необходимые для это классы.
    По работе со временем так же есть удобные .net классы.
    2 марта 2010 г. 9:01

Все ответы

  • Ну хоть напишите кто что знает!
    21 февраля 2010 г. 16:33
  • Хороший план. Осталось реализовать. И заодно выяснить как сделать "защиту от исправления в реестре" и "нечитабельный неизменяемый файл".
    21 февраля 2010 г. 20:17
  • Хватит издеваться! Есть у кого-то хоть какие идеи?
    21 февраля 2010 г. 20:29
  • Чтобы файл был нечитабельным - пишите в файл зашифрованную информацию. Используйте один из криптопровайдеров .NET. Пишите туда, например, первый запуск программы и проверяйте потом информацию. Туда же пишите - активировали программу или нет.


    [Мой блог], [LinkedIn]
    21 февраля 2010 г. 20:32
  • Но ведь файл при этом остается удалябельным...
    21 февраля 2010 г. 20:33
  • Я вобще-то новичёк! Можно описать код и объяснить что такое криптопровайдеров .NET?
    21 февраля 2010 г. 20:34
  • Это не издевательство - хочешь готовую защиту с ограничением по времени - купи готовую защищалку, с ограничением по времени. При всем уважении, базовых навыков кодинга на .net не хватит для обеспечения хоть какой-то защиты.
    21 февраля 2010 г. 20:35
  • А издевательство - это делать платный браузер на основе IE :)
    21 февраля 2010 г. 20:36
  • Если ты о той теме, так это не для браузера! Это для другой программы! Я ещё не совсем идиот что бы делать вобще браузер любой платным:)
    21 февраля 2010 г. 20:38
  • Да не важно для какой программы :) Купить готовую защиту всегда проще, чем делать и поддерживать свою.
    21 февраля 2010 г. 20:41
  • >Но ведь файл при этом остается удалябельным...
    Именно, чтобы он не был удалябельным - нужно вообще не высылать этот файл, а генерировать например его на своем сайте - вот и все.

    >Я вобще-то новичёк! Можно описать код и объяснить что такое криптопровайдеров .NET?
    А нам что с того, что вы новичек? Мы тут вам ничем не обязаны, я вроде от вас уже второй раз слышу такие высказывания. Хотите узнать что такое криптопровайдер - забейте в гугл это слово и я думаю найдете достаточно полезной информации.
    Совет вам правильный дают - хотите хорошую защиту используйте что-то готовое и платное. Вообще сделать хорошую защиту без сервера активации очень сложно.
    Любую защиту при необходимости взломают, лучшая защита - это честность пользователей - будете продавать на запад, там будут покупать, если напишите в лицензии, что программа платная.

    Из готового - попробуйте разобраться с Shareware Starter Kit (C#) http://msdn.microsoft.com/en-us/vstudio/cc533530.aspx
    [Мой блог], [LinkedIn]
    21 февраля 2010 г. 20:46
  • Извиняюсь за высказывание:) И спасибо всем за помощь! И я не обязовал Вас, а попросил:)
    21 февраля 2010 г. 20:53
  • Здравствуйте!
    Как я понимаю у вас одна из двух причин начать этот топик:
    1) Просто попробывать защитить софт для самообразования
    2) Защитить ваше ПО не от крэкеров, а от пользователей которые не особо осведомлены о дисциплине реверс-инжиниринга
    Возможно обе причины сразу )))
    Итак вам посоветовали использовать криптопровайдеры, но файл останеться удаляемым, тогда можно сделать что бы программа
    именно требовала наличие файла и работала только в случае его соответствия именно тому файлу, который был поставлен
    вместе с вашим ПО. Для того что бы его про не подменили можно извлекать из него значение, заранее определенное.
    Но так же сборку надо обфусцировать, т.к. сборка представляет из себя текст, на IL, который намного проще реверсить
    чем CPU ASM, где уже нужно знаний на порядок больше, конечно обфускация - не панацея, но как вариант сойдет,
    есть как от MS сообщества, так и сторонние, выбор за вами. Про обфускацию вам google напишет, в кратце - видоизменяет
    IL код, тем самым усложняя реверсинг.
    Что по поводу реестра - то значения можно хранить и в нем, только не в открытом виде, а к примеру md5 хэш,
    .Net Framework имеет необходимые для это классы.
    По работе со временем так же есть удобные .net классы.
    2 марта 2010 г. 9:01