📄 avp101lc.c
字号:
#include <stdio.h>
#include <string.h>
void genlic(unsigned char *name, unsigned char *company, unsigned char *lic)
{
int i, len, sum1=0xe, sum2=0x2e;
char ser1[10]="*1*632*85", ser2[9]="0829****";
char buf1[10];
long int sl1;
char tch1;
for (i=0; i<5; i++)
sum1 += name[i];
itoa(sum1, buf1, 10);
ser1[6] = buf1[0];
ser1[2] = buf1[1];
ser1[0] = buf1[2];
sscanf(ser1, "%lu", &sl1);
sprintf(ser1, "%lX", sl1);
tch1 = ser1[0];
ser1[0] = ser1[1];
ser1[1] = ser1[2];
ser1[2] = tch1;
len = strlen(name);
for (i=0; i<len; i++)
sum2 += name[i] + 2;
len = strlen(company);
for (i=0; i<len; i++)
sum2 += company[i] + 1;
sprintf(ser2 + 4, "%04u", sum2);
sscanf(ser2, "%lu", &sl1);
sprintf(ser2, "%lX", sl1);
tch1 = ser2[0];
ser2[0] = ser2[1];
ser2[1] = tch1;
strcpy(lic, ser1);
strcat(lic, "G");
strcat(lic, ser2);
}
void main()
{
char name[100]="", company[100]="", lic[100];
printf("Allvue Pro 1.01 License # generator\n");
printf("\nEnter Name (5 chars min) > ");
gets(name);
printf("Enter Company > ");
gets(company);
genlic(name, company, lic);
printf("\nName : %s\n", name);
printf("Company : %s\n", company);
printf("License : %s\n", lic);
printf("\nEnter the above info into your Allvue registration dialog.\n");
printf("NOTE: strings are case-sensitive\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -