showactivationkey/ActivationKeyGen/activation.c

65 lines
878 B
C

#include <stdio.h>
#include <stdlib.h>
unsigned int psid[5];
#define LOBYTE(w) ((char)(w))
int calc_psid(char *psid)
{
int psid_index = 0;;
char ii = 0;
signed int iiii = 0;
int i = 0;
for (i = 0; ; ii = i)
{
LOBYTE(i) = ii + psid[psid_index];
for(signed int iii = 1; iii != 4; ++iii)
{
*((unsigned char *)&i + iii) += psid[psid_index + iii];
}
psid_index += 4;
if (psid_index == 16)
break;
}
*((unsigned int *)psid + 4) = i;
return 0;
}
int main(int argc, char *argv[])
{
printf("Activation Key Generator By SilicaAndPina!\n");
printf("Enter OpenPSID: ");
for (int i = 0; i < 4; i++)
{
scanf("%8x",&psid[i]);
}
calc_psid(psid);
printf("\nActivation Key: ");
for (int i = 0; i < 5; i++)
{
if (i == 4)
{
printf("%x\n", psid[i]);
}
else
{
printf("%x-", psid[i]);
}
}
printf("\nBlessed Be~\n");
}