Регистрация

Тема в разделе "LANGS.C", создана пользователем Keva, 4 май 2007.

  1. Keva

    Keva New Member

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    130
    Как реализовать в программе регистрацию, т.е. при первом запуске попросить у пользователя ввести некую последовательность символов, и если эта последовательность совпадает с эталонной то позволить ему пользоваться программой, если нет то выйти. Но если один раз была введа желаемая последовательность символов то больше не беспокоить пользователя просьбой ввода кода? Заранее благодарю.
     
  2. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Скачай исходники какого-нибудь простенького crackme или keygenme, посмотри как там это реализовано.
     
  3. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    Keva,
    ну сохраняй где-нить сам факт_зареганности проги. реест,файл,удаленный твой сервер. варианты есть. и исходя из наличия/отсутствия этой зареганности или показывай, или не показывай это окошко с регистрацией.
    я думаю, это все очевидно.
     
  4. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    Keva
    воспользуйся любым готовым протектором исполняемых файлов. они хоть и глючат все, но это будет надежнее, чем начинать самому. хотя серьезная защита, конечно, должна разрабатываться самостоятельно, поскольку все серийные защиты достаточно быстро ломаются.
     
  5. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    kaspersky,
    недопонял -- как связаны протекторы и задача регистрации программы?
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    varnie
    многие протекторы поддерживают защиту программ ключевыми файлами, серийными номерами и т.д.
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    И так, давай разбираться последовательно:
    Тут проблем нет. Просто на данном этапе можно определить основные данные, а именно
    1. Пользователь ввел строку ---> StringCompleteFlag:boolean:=false;
    2. Сама строка с символами --> data:string (1..50);
    3. Устройство ввода/вывода: это хранилище регистрационной информации
    сначала проверим, введена ли строка вообще:
    Код (Text):
    1. StringCompleteFlag?checkData():exceptMessage();
    Где checkData() - ваша функция для сравнения данных из строки с данными на устройстве.
    exceptMessage() - ваша функция, выдающая сообщение об ошибке.
    checkData() должна возвращать булевское значение.
    то есть:
    Код (Text):
    1. isDataValid = checkData(); // так не делай - лучше через DEFINE:)
    дальше - проверяем валидность введенных данных:
    Код (Text):
    1. isDataValid?nextChoice():exceptMessage();
    где nextChoice() - ваша функция, которая записывает на устройство факт правильного ввода данных пользователя.

    Просто прочитай с устройства факт правильного ввода данных:)
     
  8. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Keva
    Вопрос неправильно ставишь... :)
    В том же файле конфигурации или в реестре.

    Вопрос нужно ставить так, что как обезопасить источник хранения важных сведений. :) А тут как в Касперском. ЦРЦ, и пр.
     
  9. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    kaspersky
    Поправка. Все серийные защиты и защиты всех серийных программ. :) Если программа не планирует покорять мировые рынки, имхо, достаточно и навесной защиты, возможно в комбинации с чем-нить простым, написанным самостоятельно.
     
  10. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    nitrotoluol
    самопальные защиты, созданные, вроде описанной в #7, ломаются даже пионерами за шесть секунд одной рукой (в другой - пиво). протекторы, конечно, ломаются тоже, но уже двумя руками и не за девять секунд, к тому же прогнать файл через протектор по любому быстрее, чем лепить защиту.
     
  11. CodeTao

    CodeTao Евгений

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    177
    Адрес:
    штаты
    Ну это и так всем известно, ты лучше посоветуй дещевый и простой(простой, не всмысле использования, а в смысле защиты) протектор который работает не через внешнюю схему(ключивые файлы и.т.д.) и просит ввести не большую последовательность букв(которая может посестится на сидероме, кто видел ключи от ASProtect тот поймeт даный критерий). Буду очень благодарен за расширение кругозора.
     
  12. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    kaspersky
    ИМХО, в любом случае, те кто ставит крякнутый софт, никогда бы его не купили... Так что потери не столь серьезные. Но вот при разработке собственной защиты потери времени могут быть весомыми.