Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建序列号生成器?_C#_Licensing_License Key - Fatal编程技术网

C# 如何创建序列号生成器?

C# 如何创建序列号生成器?,c#,licensing,license-key,C#,Licensing,License Key,如何编写一个序列号生成器,为某些现有软件生成序列号?您没有说明任何特定要求,但可以使用GUID Guid mySerialNumber = Guid.NewGuid(); 当我需要为我最近从事的项目做同样的事情时,我曾经使用过这个。我发现它非常详细,虽然我没有使用样本中的所有内容,但我确实从中获得了很多。(我与CodeProject或作者没有任何关联) 此外,还有一个库,它为您提供了所有这些功能,包括许可证文件替换和大量其他功能,但它不是免费的,不幸的是,我记不起链接。我敢肯定,你一定会找到它

如何编写一个序列号生成器,为某些现有软件生成序列号?

您没有说明任何特定要求,但可以使用GUID

Guid mySerialNumber = Guid.NewGuid();
当我需要为我最近从事的项目做同样的事情时,我曾经使用过这个。我发现它非常详细,虽然我没有使用样本中的所有内容,但我确实从中获得了很多。(我与CodeProject或作者没有任何关联)


此外,还有一个库,它为您提供了所有这些功能,包括许可证文件替换和大量其他功能,但它不是免费的,不幸的是,我记不起链接。我敢肯定,你一定会找到它的。

试试你可以测试的数字。这样的话,你可以使它成为一个长期的难以理解,但仍然很容易确认。本文包含一个C#实现的链接。

公共静态字符串GetSerialKeyAlphaNumaric(SNKeyLength-keyLength)
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;
}
{ 字符串newSerialNumber=“”; string SerialNumber=Guid.NewGuid().ToString(“N”).Substring(0,(int)keyLength.ToUpper(); 对于(int-iCount=0;iCount<(int)键长;iCount+=4) newSerialNumber=newSerialNumber+SerialNumber.Substring(iCount,4)+“-”; newSerialNumber=newSerialNumber.Substring(0,newSerialNumber.Length-1); 返回新闻序列号; }
您想要什么类型的序列号?1234、1235、1236或234XK-773A-…,或其他什么?您的意思是要为其他人创建的受复制保护的程序生成序列号吗?我的意思是,如果我有一个软件需要解锁序列号,那么我想知道如何编写一个程序,为该软件生成序列号。不是任何特定的软件,只是为了了解和质疑,不是任何非法的东西:)好吧,从你对“软件”的默默无闻来看,我不得不说你在冒险从事一些边缘非法的事情。如果你真的在寻找教育信息。。。人们通常通过分解应用程序来构建密钥生成器,从而对验证或生成序列的过程进行反向工程。有时你甚至需要查看机器代码或程序集来了解它是如何完成的。我如何才能获得程序集代码?它应该在软件文件中没有?读汇编难吗?:)对不起,nir,我不会给你一个具体的答案。但我可以告诉你从哪里开始。。。欢迎来到stackoverflow!最好为示例代码提供一个简短的描述,以提高post的准确性:)