Ok here is the full code :
Ithink u might need this first:
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <wincon.h>
#include <time.h>
#include <string.h>
void KeyGen (char* UserName)
{
int length;
char * b_name;
int divider=10;
int counter;
char tmp;
int tmp_int;
float tot;
double fract;
double integer;
int Serial[10];
char p_hex[0];
char * Serial_out;
int i_integer;
char tot_hex='0';
char *FullSerial;
if(strlen(UserName)>11)
{
b_name=new char[strlen(UserName)];
strxfrm(b_name,UserName,10);
}
else
{
b_name=new char[strlen(UserName)];
strcpy(b_name,UserName);
}
length=strlen(b_name);
cout << endl;
for(counter=0;counter<length;counter++)
{
SetConsoleTextAttribute(Console_Handle,FOREGROUND_ BLUE | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
tmp=b_name[counter];
cout << "----Character : " << tmp << endl;
cout << " Counter : " << counter << endl;
tmp_int=(int)tmp;
itoa(tmp_int,p_hex,16);
cout << " ASCII : " << tmp_int << endl;
cout << " Hex : " << p_hex <<endl;
tot=(float)tmp_int/10;
cout <<" Div by 10 : "<< tot << endl;
fract=modf(tot,&integer);
fract=fract*10;
cout <<" Integer : " << i_integer << endl;
cout <<" Fractional : " << fract <<endl;
fract=((int)fract^counter);
cout <<" Fractional XOR Counter : " << fract <<endl;
fract=fract+2;
cout <<" Add 2 : " << fract << endl;
if(fract>=10)
{
cout <<" Before -10 : " << fract << endl;
fract=fract-10;
cout <<" After -10 : " << fract << endl;
}
itoa((int)fract,p_hex,16);
cout << " Result DEC/HEX : " << fract << " / " << p_hex <<endl;
SetConsoleTextAttribute(Console_Handle,FOREGROUND_ GREEN|FOREGROUND_BLUE | FOREGROUND_INTENSITY);
cout <<"--------------------------------------------------------------------------------" << endl;
SetConsoleTextAttribute(Console_Handle,FOREGROUND_ BLUE | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
Serial[counter]=(int)fract;
}
cout << ":::Serial Number : " ;
SetConsoleTextAttribute(Console_Handle,FOREGROUND_ GREEN|FOREGROUND_BLUE | FOREGROUND_INTENSITY);
for(int i=9;i>=0;i--)
{
cout << "0" <<Serial[i];
}
delete b_name;
}
Thanks for helping me:p