о рег. ключах
От: AlexandrV  
Дата: 20.09.06 09:13
Оценка:
Задача: триал версия программы, вводим рег. кей и можем работать и работать. обычный такой алгоритм.

Я поискал информацию, как такое можно сделать, но наверное плохо искал, и, у меня получилось что рег.кей будет в виде файла длиной 16 байт, нормально ли такое будет для пользователя или не очень?
а алгоритм простой, использовал стандартный, входящий в .net framework класс по расчету хеша на алгоритме md5.
ну и расчитывается он по имени/фамилии или названии организации.

наверное слишком примитивно да?
Re: о рег. ключах
От: temnik Россия  
Дата: 20.09.06 11:00
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>наверное слишком примитивно да?


Сложность не сильно важна — если программа никому не нужна, ее ломать не будут (а даже если и сломают — какая разница?).
А если программа будет популярна, сломают по любому.
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
50 бесплатных смс
Re[2]: о рег. ключах
От: AlexandrV  
Дата: 20.09.06 11:19
Оценка: +1
Здравствуйте, temnik, Вы писали:

T>Здравствуйте, AlexandrV, Вы писали:


AV>>наверное слишком примитивно да?


T>Сложность не сильно важна — если программа никому не нужна, ее ломать не будут (а даже если и сломают — какая разница?).

T>А если программа будет популярна, сломают по любому.

логично, может тогда пока так и оставить, простой алгоритм, который бы заставил пользователь зарегистрироваться .. ну или кряк найти))
а позже, например. в след. версии, сделать посложней с public, private keys.
Re[3]: о рег. ключах
От: temnik Россия  
Дата: 20.09.06 12:20
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>логично, может тогда пока так и оставить, простой алгоритм, который бы заставил пользователь зарегистрироваться .. ну или кряк найти))

AV>а позже, например. в след. версии, сделать посложней с public, private keys.

Не стоит, имхо, тратить много времени и сил на защиту. Лучше сделать более качественный продукт.
Лучший хостинг от 4 евро, VPS от 6 евро, разные локации, оплата картами без проблем, скидки до 20%.
50 бесплатных смс
Re: о рег. ключах
От: Dimonka Верблюд  
Дата: 20.09.06 12:29
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>Задача: триал версия программы, вводим рег. кей и можем работать и работать. обычный такой алгоритм.


AV>Я поискал информацию, как такое можно сделать, но наверное плохо искал, и, у меня получилось что рег.кей будет в виде файла длиной 16 байт, нормально ли такое будет для пользователя или не очень?

AV>а алгоритм простой, использовал стандартный, входящий в .net framework класс по расчету хеша на алгоритме md5.
AV>ну и расчитывается он по имени/фамилии или названии организации.

AV>наверное слишком примитивно да?


Нормально, только лучше не файлик делай, а текст. Закодируй его допустим в Base64 и давай как ключ.
Re[4]: о рег. ключах
От: BoberPlus  
Дата: 20.09.06 12:35
Оценка:
Здравствуйте, temnik, Вы писали:

T>Не стоит, имхо, тратить много времени и сил на защиту. Лучше сделать более качественный продукт.


Когда стоит, когда — нет, для первой версии однозначно заморачиваться ни к чему, лучше время на что-то более полезное потратить.
Re[2]: о рег. ключах
От: AlexandrV  
Дата: 20.09.06 13:04
Оценка:
Здравствуйте, Dimonka, Вы писали:

D>Здравствуйте, AlexandrV, Вы писали:


AV>>Задача: триал версия программы, вводим рег. кей и можем работать и работать. обычный такой алгоритм.


AV>>Я поискал информацию, как такое можно сделать, но наверное плохо искал, и, у меня получилось что рег.кей будет в виде файла длиной 16 байт, нормально ли такое будет для пользователя или не очень?

AV>>а алгоритм простой, использовал стандартный, входящий в .net framework класс по расчету хеша на алгоритме md5.
AV>>ну и расчитывается он по имени/фамилии или названии организации.

AV>>наверное слишком примитивно да?


D>Нормально, только лучше не файлик делай, а текст. Закодируй его допустим в Base64 и давай как ключ.


спасибо.
Re[5]: о рег. ключах
От: AlexandrV  
Дата: 20.09.06 13:04
Оценка:
Здравствуйте, BoberPlus, Вы писали:

BP>Здравствуйте, temnik, Вы писали:


T>>Не стоит, имхо, тратить много времени и сил на защиту. Лучше сделать более качественный продукт.


BP>Когда стоит, когда — нет, для первой версии однозначно заморачиваться ни к чему, лучше время на что-то более полезное потратить.


пожалуй вы правы!))
Re: о рег. ключах
От: jit  
Дата: 20.09.06 13:37
Оценка:
"AlexandrV" <32565@users.rsdn.ru> wrote in message news:2118414@news.rsdn.ru...
> Задача: триал версия программы, вводим рег. кей и можем работать и работать. обычный такой алгоритм.
>
> Я поискал информацию, как такое можно сделать, но наверное плохо искал, и, у меня получилось что рег.кей будет в виде файла длиной 16 байт, нормально ли такое будет для пользователя или не очень?

Могу кинуть простенький кейген на шарпе. Делает короткие ключи на базе имени поль-ля.
Posted via RSDN NNTP Server 2.0
Re[2]: о рег. ключах
От: AlexandrV  
Дата: 20.09.06 13:44
Оценка:
Здравствуйте, jit, Вы писали:

jit>"AlexandrV" <32565@users.rsdn.ru> wrote in message news:2118414@news.rsdn.ru...

>> Задача: триал версия программы, вводим рег. кей и можем работать и работать. обычный такой алгоритм.
>>
>> Я поискал информацию, как такое можно сделать, но наверное плохо искал, и, у меня получилось что рег.кей будет в виде файла длиной 16 байт, нормально ли такое будет для пользователя или не очень?

jit>Могу кинуть простенький кейген на шарпе. Делает короткие ключи на базе имени поль-ля.


киньте, если не сложно: a_lexandr@mail.ru
Re[3]: о рег. ключах
От: retalik www.airbandits.com/
Дата: 20.09.06 15:11
Оценка: +1
Здравствуйте, AlexandrV, Вы писали:

jit>>Могу кинуть простенький кейген на шарпе. Делает короткие ключи на базе имени поль-ля.


AV>киньте, если не сложно: a_lexandr@mail.ru


Лучше не устраивать здесь раздачу по переписке, а опубликовать сниппет в форуме "алгоритмы" и дать здесь ссылку. И Вам хорошо, и jit-у рейтинг
Успехов,
Виталий.
Re[4]: о рег. ключах
От: AlexandrV  
Дата: 20.09.06 15:14
Оценка:
Здравствуйте, retalik, Вы писали:

R>Здравствуйте, AlexandrV, Вы писали:


jit>>>Могу кинуть простенький кейген на шарпе. Делает короткие ключи на базе имени поль-ля.


AV>>киньте, если не сложно: a_lexandr@mail.ru


R>Лучше не устраивать здесь раздачу по переписке, а опубликовать сниппет в форуме "алгоритмы" и дать здесь ссылку. И Вам хорошо, и jit-у рейтинг


да я собственно и не против был бы.
Re[4]: о рег. ключах
От: jit  
Дата: 20.09.06 18:59
Оценка:
"retalik" <818@users.rsdn.ru> wrote in message news:2119350@news.rsdn.ru...
> jit>>Могу кинуть простенький кейген на шарпе. Делает короткие ключи на базе имени поль-ля.
>
> AV>киньте, если не сложно: a_lexandr@mail.ru
>
> Лучше не устраивать здесь раздачу по переписке, а опубликовать сниппет в форуме "алгоритмы" и дать здесь ссылку.

С удовольствием. Но (офтоп) я всегда думал, что добавлять статьи/файлы может только rsdn-team... Научи. Не писать же код в тело сообщения...

PS. в "алгоритмах" мой код, боюсь, засмеют. Хеш на паре Xor'ов да Mod'ов. Зато легко переводится на C, VB, php и тп.
Posted via RSDN NNTP Server 2.0
Re[5]: о рег. ключах
От: jit  
Дата: 22.09.06 06:05
Оценка:
Здравствуйте, jit, Вы писали:

>> Лучше не устраивать здесь раздачу по переписке, а опубликовать сниппет в форуме "алгоритмы" и дать здесь ссылку.


jit>С удовольствием. Но (офтоп) я всегда думал, что добавлять статьи/файлы может только rsdn-team... Научи. Не писать же код в тело сообщения...


Тк. вопрос остался без ответа, тупо пуляю сюда.
Легко переводится на любой другой язык (php, vb6 и тд.), специально для этого вынесены тупые ф-ции acs и chr

using System;
using Microsoft.Win32;

namespace KeyGen
{
    public class KeyGen
    {
        private const string VALID_CHARACTERS = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";

        public static string CreateKey(string ApplicationKey, string UserName)
        {
            string ValidCharacters = VALID_CHARACTERS;
            int intTemp;
            string strTextChar;
            string strKeyChar;
            int intEncryptedChar;
            string strKey = "";
            int i;
            string strUserName;
    
            strUserName = UserName.Trim().ToLower();
    
            if(strUserName.Length == 0)
            {
                throw new Exception("Invalid Username");
            }    
    
            for(i=1; i<=16; i++)
            {
                strTextChar = strUserName.Substring( i % strUserName.Length , 1);
                strKeyChar = ApplicationKey.Substring( (i % ApplicationKey.Length), 1);
                intTemp = (((Asc(strKeyChar) * i) * ApplicationKey.Length + 1) % ValidCharacters.Length + 1);
                strTextChar = Chr( (byte)(Asc(strTextChar) ^ intTemp) );
                intTemp = (((Asc(strKeyChar) * i) * UserName.Length + 1) % ValidCharacters.Length + 1);
                strTextChar = Chr( (byte)(Asc(strTextChar) ^ intTemp) );
                intEncryptedChar = ((Asc(strTextChar) ^ Asc(strKeyChar)) % ValidCharacters.Length) + 1;
                strKey = strKey + ValidCharacters.Substring(intEncryptedChar-1, 1);
            }
    
            return strKey;
        }

        private static string Chr(byte cha)
        {
            System.Text.Encoding ASCIIenc = System.Text.Encoding.ASCII;
            byte[] bytes = new byte[1];
            bytes[0] = cha;
            return ASCIIenc.GetString(bytes);
        }

        private static byte Asc(string input)
        {
            System.Text.Encoding ASCIIenc = System.Text.Encoding.ASCII;
            byte[] bytes = ASCIIenc.GetBytes(input);
            return bytes[0];
        }

        private static bool IsGoodKey(string ApplicationKey, string name, string Key)
        {
            return ( Key.Trim().ToLower() == CreateKey(ApplicationKey, name).ToLower())
        }
    }
}
Re[6]: о рег. ключах
От: Аноним  
Дата: 22.09.06 09:45
Оценка:
Здравствуйте, jit, Вы писали:

jit>Здравствуйте, jit, Вы писали:


jit>Тк. вопрос остался без ответа, тупо пуляю сюда.

jit>Легко переводится на любой другой язык (php, vb6 и тд.), специально для этого вынесены тупые ф-ции acs и chr

И как этим пользоваться ?
Re[7]: о рег. ключах
От: jit  
Дата: 22.09.06 13:02
Оценка: +1 :)
" Аноним " <0@users.rsdn.ru> wrote in message news:2122405@news.rsdn.ru...
> jit>Тк. вопрос остался без ответа, тупо пуляю сюда.
> jit>Легко переводится на любой другой язык (php, vb6 и тд.), специально для этого вынесены тупые ф-ции acs и chr
>
> И как этим пользоваться ?

йопта... Мальчик, позови программиста к компьютеру.
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.