//Program Clave #include char string[]= "Password Cracked!"; char array[25]; int b,i,j,x; char validar (char ch); main() { textcolor(9); textbackground(1); clrscr(); textbackground(0); clreol(); printf("Input valid data: "); x= wherex(); for (i=0; array[i-1]!=13 && i<25; i++) { gotoxy (x+i,1); array[i] = getche(); if ((array[i] == 8) && (i != 0)) { gotoxy (wherex(), wherey()) ; clreol(); i-= 2; } if ((array[i] == 8) && (i == 0)) i --; array[i] = validar (array[i]); } textbackground(1); puts(""); x = 30; for (i=0; array[i]!=13 && i<25; i++) { textcolor (9); clreol(); for (j=255; j != array[i]; j--) { gotoxy (x+i, 5); printf ("%c", j); delay (5); } gotoxy (x+i, 5); textcolor (15); clreol(); printf("%c", array[i]); } x = 30; for (i=0; i<18; i++) { gotoxy (x+i, 10); textcolor (4); clreol(); if (i==9 && !b) { printf ("F"); delay (300); continue; } if (i==12 && !b) { for (j=1; j<4; j++) { printf ("%c", 8); clreol (); delay (200); } i = 8; b = 1; } printf("%c", string[i]); delay (300); } getch(); return 0; } char validar (char ch) { if (ch >47 && ch <58) if (ch >52) ch -= 5; else ch += 5; ch = islower(ch) ? toupper(ch):tolower(ch); return (ch); }