91 lines
1.6 KiB
C++
91 lines
1.6 KiB
C++
Mutation strings - This is a code just to find an unknown string
|
|
|
|
#include<iostream.h>
|
|
#include<conio.h>
|
|
#include<string.h>
|
|
class mutation
|
|
{
|
|
public:
|
|
char id[10],p1[9],p2[9],p[9],str[4];
|
|
int c,f;
|
|
void sign();
|
|
void hack();
|
|
};
|
|
|
|
|
|
/*JUST LIKE THAT*/
|
|
void mutation::sign()
|
|
{
|
|
cout<<"welcome"<<endl;
|
|
CRE:
|
|
cout<<"Please enter your desired id:";
|
|
cin>>id;
|
|
cout<<"Please enter desired password:";
|
|
cin>>p1;
|
|
cout<<"Please confirm your password :";
|
|
cin>>p2;
|
|
c=strcmp(p1,p2); /*c=0 if p1==p2 else any non zero number*/
|
|
if(c==0)
|
|
cout<<"Your id has been confirmed."<<endl;
|
|
if(c!=0)
|
|
{
|
|
cout<<"Passwords do not match.Try again."<<endl;
|
|
goto CRE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/*THE REAL ONE*/
|
|
void mutation::hack()
|
|
{
|
|
int a=0;
|
|
char pas[4];
|
|
cout<<"Enter a check string(of length 5 characters):";
|
|
for(a=0;a<=4;a++)
|
|
{
|
|
str[a]=getch();
|
|
cout<<"*";
|
|
}
|
|
cout<<endl;
|
|
for(pas[0]=65;pas[0]<=122;pas[0]++)
|
|
{
|
|
for(pas[1]=65;pas[1]<=122;pas[1]++)
|
|
{
|
|
for(pas[2]=65;pas[2]<=122;pas[2]++)
|
|
{
|
|
for(pas[3]=65;pas[3]<=122;pas[3]++)
|
|
{
|
|
for(pas[4]=65;pas[4]<=122;pas[4]++)
|
|
{
|
|
if(pas[0]==str[0]&&pas[1]==str[1]&&pas[2]==str[2]&&pas[3]==str[3]&&pas[4]=
|
|
=str[4])
|
|
{
|
|
cout<<"Password detected."<<endl;
|
|
cout<<"It is:"<<pas<<endl;
|
|
goto bye;
|
|
}
|
|
else
|
|
{
|
|
cout<<pas<<" ";
|
|
cout<<"trying........"<<endl;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
bye:
|
|
cout<<"Thank you for using this program."<<endl;
|
|
}
|
|
|
|
|
|
|
|
void main()
|
|
{
|
|
clrscr();
|
|
mutation one;
|
|
one.sign();
|
|
one.hack();
|
|
}
|