65 lines
878 B
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");
|
|
} |