?
// HEADER //
// INCLUDE
#include "stdafx.h"
#ifndef AKTIVIEREN_H
#define AKTIVIEREN_H
class aktivieren
{
private:
std::string aktivs;
bool aktivS;
public:
void erstellestring ()
{
if (aktivS == true)
aktivs = "-> Aktiviert!";
else
aktivs = "-> Nicht Aktiviert!";
}
void aktiv ()
{
aktivS = true;
}
void naktiv ()
{
aktivS = false;
}
void zeige ()
{
std::cout << aktivs;
}
void demo ()
{
aktivs = "-> Demo!";
}
bool a ()
{
if (aktivS == true)
return true;
else
return false;
}
};
// INSTACE
extern aktivieren Aktiv;
#endif
// CPP //
#define OK 86051
unsigned int keyblock1, keyblock2, keyblock3, keyblock4 = 0;
int keytemp = 0;
std::fstream keyfile;
// Serial - Aktivieren
bool serialkey ()
{
// Dynamischer Speicher (KEY)
int *key1 = new int;
int *key2 = new int;
int *key3 = new int;
int *key4 = new int;
*key1 = NULL;
*key2 = NULL;
*key3 = NULL;
*key4 = NULL;
// Clear CIN
if (!std::cin)
{
std::cin.clear ();
// std::cin.ignore (std::numeric_limits<std::streamsize>::max (), '\n');
}
// Eingabe
std::cin >> (int)*key1 >> (int)*key2 >> (int)*key3 >> (int)*key4;
keyblock1 = *key1;
keyblock2 = *key2;
keyblock3 = *key3;
keyblock4 = *key4;
if (eingabech (keyblock1, keyblock2, keyblock3, keyblock4) == true)
{
keytemp = 0;
keytemp = keyblock1 + keyblock2;
keytemp += keyblock3;
keytemp -= keyblock4;
}
savekey ();
// Dynamischer Speicher Löschen
delete key1;
delete key2;
delete key3;
delete key4;
key1 = 0;
key2 = 0;
key3 = 0;
key4 = 0;
// Lösche Keyblock
keyblock1 = NULL;
keyblock2 = NULL;
keyblock3 = NULL;
keyblock4 = NULL;
if (keytemp == OK)
return true;
else
return false;
}
bool eingabech (int keyblock1, int keyblock2, int keyblock3, int keyblock4)
{
if (keyblock1 > 00000 && keyblock2 > 00000 && keyblock3 > 00000 && keyblock4 > 00000 || keyblock1 == 0 && keyblock2 == 0 && keyblock3 == 0 && keyblock4 == 1)
return true;
else
return false;
}
bool checkserial ()
{
if (keyfile)
{
keyfile.open("uksdac.dat",std::ios::in);
keyfile >> keyblock1;
keyfile >> keyblock2;
keyfile >> keyblock3;
keyfile >> keyblock4;
keyfile.close ();
keytemp = 0;
keytemp = keyblock1 + keyblock2;
keytemp += keyblock3;
keytemp -= keyblock4;
}
if (keytemp == OK)
return true;
else
return false;
}
void serial ()
{
int x = 0;
while (x == 0)
{
if (checkserial () == true || demo () == true)
{
x = 1;
Aktiv.aktiv ();
savekey ();
if (demo () == true)
{
Aktiv.demo ();
savekey ();
}
else
{
Aktiv.erstellestring ();
savekey ();
}
}
else
{
Aktiv.naktiv ();
serialkey ();
}
}
}
void savekey ()
{
keyfile.open("uksdac.dat", std::ios::out);
keyfile << keyblock1 << std::endl;
keyfile << keyblock2 << std::endl;
keyfile << keyblock3 << std::endl;
keyfile << keyblock4 << std::endl;
keyfile.close ();
}
bool demo ()
{
if (keyblock1 == 0 && keyblock2 == 0 && keyblock3 == 0 && keyblock4 == 1)
return true;
else
return false;
}
Das soll sowas wie ein Key sein.
Ich weiß das die eig.. anders Funktionieren, aber ok
PS: Ich bin immer noch Anfänger