In diesem c++ Programm wird ein code erzeugt wie folgedend :
Code:
void GetSerialNumber(char *sDrive, char *serial)
{
DWORD SerialNum;
char tmp1[255],tmp2[255];
memset(tmp1,0,255);
memset(tmp2,0,255);
GetVolumeInformationA(NULL, NULL, NULL, &SerialNum, NULL, NULL, NULL, NULL);
sprintf(serial, "%d", SerialNum );
return;
}
int IsVIP1(char *area, char *Guid)
{
sprintf(szURL, "h****uidcheck.php?serial=%s", Guid );
// get maximum 256 bytes of the response
if (URLgetpage(szURL,szResult,256)==0) return 96; // Unable to verify GUID
else {
sprintf(szPredict, "%s", md5(md5(md5(md5(Guid)))));
if (strcmp(szResult,szPredict)>=0){
return 0;}
}
return 95;// guid does not match
}
Code:
int vipcheck(char *section)
{
char Guid[81],ch;
int i;
char HDD3[200];
char *disk=" :\\";
disk[0]='c';
GetSerialNumber(disk,HDD3);
strcat(HDD3,"-0Wce8.&K&%y:#"); // add something
strcpy(szGuid,md5(md5(md5(HDD3))));
for (i=0; i<13; i+=3) { // switch some chars from the md5
ch=szGuid[i];
szGuid[i]=szGuid[i+17];
szGuid[i+17]=ch;
}
strcpy(Guid,szGuid);
GUIDstat=IsVIP1(section,Guid);
if (GUIDstat!=0) {
if (GUIDstat==95)
Writelog("[ GuidTech Error ] - Paste your GUID in the System !");
Writelog("[ GuidTech Error ] - Your GUID -> %s",szGuid);
Writelog("[ GuidTech Error ] - Enter your GUID at h****/ ");
Writelog("");
ExitProcess(0);
MessageBox(NULL,"GUID Not Verified Read text file for more info!",0,MB_ICONSTOP);
ExitProcess(0);
} else{
Writelog("Your GUID Is -> %s",szGuid);
Writelog("Checking Guid in Database -> Ok!");
Writelog("Guid Status -> Verified");
Writelog("");
}
return GUIDstat;
}






