生成规则
var numArray1 = new[] { 1, 2, 5, 7, 9, 11, 12, 13, 15, 16, 17, 19, 21, 22, 24, 25, 26, 29, 30, 31 };
var numArray2 = new[] { 22, 23, 28, 32, 13, 33, 24, 30, 21, 29, 34, 17, 20, 27, 10, 4, 26, 11, 14, 8 };
var calculatedHashUpper = GetMd5Hash("/*lisenceId(email)*/" + "/*privatekeyhere*/", false).ToUpper();
var generatedKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
for (var index = 0; index < numArray2.Length; ++index) {
var num2 = numArray2[index];
var num1 = numArray1[index];
generatedKey = generatedKey.Remove(num2, 1).Insert(num2, calculatedHashUpper[num1] + "");
}
C#代码
源代码链接: https://github.com/EckCiting/TuneBlade-SerialGenerator