Comment puis-je programmer un générateur de numéro de série qui génère des numéros de série pour certains logiciels existants?Comment créer un générateur de numéro de série?
Répondre
Vous n'indiquez aucune exigence particulière, mais vous pouvez utiliser un GUID.
Guid mySerialNumber = Guid.NewGuid();
Je veux dire que si j'ai un logiciel qui nécessite un déverrouillage en série, je veux savoir comment programmer un programme qui génère des séries pour ce logiciel. pas un logiciel spécifique, juste pour savoir et ne rien demander ilegal :) – nir
Eh bien de votre obscurité sur le "logiciel", je dois dire que vous vous aventurez dans quelque chose de limite illégale. Si vous êtes en effet à la recherche d'informations pédagogiques ... les gens construisent généralement des générateurs de clés en désassemblant une application pour désosser le processus de validation ou de génération de publications en série. Parfois, vous devez même regarder le code machine ou l'assemblage pour comprendre comment cela est fait. –
comment puis-je atteindre le code d'assemblage? son supposé être dans le fichier logiciel non? et est-ce difficile d'apprendre à lire ensemble? :) – nir
Je l'ai utilisé ce CodeProject Article avant quand j'ai besoin de faire la même chose pour les projets que j'ai travaillé récemment. Je l'ai trouvé très détaillé et même si je n'ai pas tout utilisé dans l'échantillon, j'en ai retiré beaucoup. (Je n'ai aucune affiliation avec CodeProject ou l'auteur)
De plus, il y a une bibliothèque qui vous donne toutes ces fonctionnalités avec le remplacement du fichier de licence et beaucoup d'autres fonctionnalités, mais ce n'est pas gratuit, et malheureusement je ne me souviens pas de la lien. Je suis sûr qu'un peu de Googgling et vous le trouverez.
Essayez un nombre que vous pouvez tester à l'aide de Luhn's algorithm. De cette façon, vous pouvez le rendre long indéchiffrable, mais encore facilement confirmé. L'article contient un lien vers une implémentation C#.
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;
}
Bienvenue sur stackoverflow! Il est toujours préférable de fournir une brève description d'un exemple de code pour améliorer la précision de la publication :) –
Quel type de numéro de série recherchez-vous? 1234, 1235, 1236 ou 234XK-773A -..., ou autre chose? – jac
Voulez-vous dire que vous voulez générer des numéros de série pour les programmes protégés contre la copie que d'autres ont créés? – RCProgramming