2009-11-13 6 views
1

Как я могу запрограммировать генератор серийных номеров, который генерирует серийные номера для какого-либо существующего программного обеспечения?Как создать генератор серийных номеров?

+1

Какой серийный номер вы ищите? 1234, 1235, 1236 или 234XK-773A -... или что-то еще? – jac

+0

Вы хотите создать серийные номера для защищенных от копирования программ, которые создали другие? – RCProgramming

ответ

3

Вы не указали какие-либо конкретные требования, но можете использовать GUID.

Guid mySerialNumber = Guid.NewGuid(); 
+0

Я имею в виду, что если у меня есть программное обеспечение, которое нужно разблокировать, поэтому я хочу знать, как программировать прогр, которые генерируют сериалы для этого программного обеспечения. не какое-то конкретное программное обеспечение, просто для того, чтобы знать и не беспокоиться ни о чем ilegal :) – nir

+4

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

+0

Как я могу достичь кода сборки? его предполагается быть в файле программного обеспечения нет? и не сложно ли его прочитать? :) – nir

3

Я использовал этот CodeProject Article раньше, когда я должен был сделать то же самое для проектов я работал в последнее время. Я нашел его очень подробным, и пока я не использовал все в образце, я получил много от него. (У меня нет принадлежности к CodeProject или автору)

Кроме того, есть библиотека, которая дает вам всю эту функциональность в комплекте с заменой файла лицензии и кучей других функций, но это не бесплатно, и, к сожалению, я не мог вспомнить ссылка. Я уверен, что немного Googgling, и вы его найдете.

1

Попробуйте номер, который вы можете проверить, используя Luhn's algorithm. Таким образом, вы можете сделать это долговечным, но все же легко подтвержденным. Статья содержит ссылку на реализацию C#.

2
public static string GetSerialKeyAlphaNumaric(SNKeyLength keyLength) 
{ 
    string newSerialNumber = ""; 
    string SerialNumber=Guid.NewGuid().ToString("N").Substring(0, (int)keyLength).ToUpper(); 
    for(int iCount=0; iCount < (int) keyLength ;iCount +=4) 
     newSerialNumber = newSerialNumber + SerialNumber.Substring(iCount, 4) + "-"; 
    newSerialNumber = newSerialNumber.Substring(0, newSerialNumber.Length - 1); 
    return newSerialNumber; 
} 
+0

Добро пожаловать в stackoverflow! Всегда лучше дать краткое описание примера кода, чтобы улучшить точность сообщения :) –

Смежные вопросы