#include "stdafx.h"
char
*ss = (
char
*)
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
;
char
sn[29];
int
GetSSN(
char
ch)
{
char
p[2];
p[1] = 0;
p[0] = ch;
return
strstr
(ss,p) - ss;
}
int
sndiv(
int
x,
int
p)
{
return
x % p;
}
int
main()
{
char
*str = (
char
*)
"SA56W-UR34V-7KY76-XB31F-HZPAU"
;
int
i;
int
sum = 0;
for
(i = 0;i < 29;i++)
{
if
(str[i] !=
'-'
)
{
sn[i] = GetSSN(str[i]);
}
else
{
sn[i] = 0;
}
}
for
(i = 0;i < 27;i++)
{
sum += sn[i];
}
printf
(
"Calculate Sum:%d\n"
,sum);
printf
(
"License Version:%d\nProduct Name:%d\nProduct Version:%d\nActive Mode:%d\nLanguage:%d\nSoftware Type:%d\nValid Period:%d\n"
,sndiv(sn[0x06],9),sndiv(sn[0x07],2),sndiv(sn[0x08],5),sndiv(sn[0x09],3),sndiv(sn[0x0A],5),sndiv(sn[0x0C],5),sndiv(sn[0x0D],6));
return
0;
}