Алгоритм для ключа активации - безопасность

Я пишу приложение, на которое пользователь должен купить лицензию и активировать ее. Мне нужны предложения о том, как запустить о записи мощного алгоритма для генерации кода и конечно, проверка кода. Я знаю, что люди могут перепроектировать код и сделать keygen, однако, моим вопросом являются две части:

  1. В целом, независимо от приложения, взламываемого этот путь, как я могу начать писать алгоритм для принятия определенного Сериала или Строки или комбинации. (например, это - правильная вещь? например: первое число от 3-9, второе должно быть первым - 3, в то время как третье число должно быть вторым * +.... безотносительно...??)

  2. Каков лучший подход для защиты Настольного приложения от пиратства, не имея дело с Интернетом. Действительно ли это - алгоритм (мешайте перепроектировать), защитите исходный код от того, чтобы быть замеченным после того, как приложение установлено где-нибудь??...??

PS: Возможно, стоит, чтобы упомянуть, что я использую Java в качестве своего языка разработки.Спасибо

6
задан Saher Ahwal 4 August 2010 в 07:32
поделиться